2010-10-21 10 views
1

Nous avons PHP 5.3.0 et je voudrais utiliser le constructeur _construct. Mais de toute façon ce constructeur n'est pas appelé quand une instance de la classe est faite. Et ancien constructeur (fonction ClassName()), d'autre part fonctionne. La nouvelle version (_construct) ne devrait-elle pas fonctionner avec php 5.3.0?php 5 constructeur _construct ne fonctionne pas

Une autre chose que je voudrais construire un constructeur avec des arguments. Mais le constructeur parent n'en a pas. Si j'essaie de construire ce php, il me dit que le constructeur doit avoir la même construction que le constructeur parent. Est-ce vrai?

Exemple:

abstract class Foo{ 

    function _construct(){ 
    } 
} 

class Bar extends Foo{ 

    function _construct($arg){ 
    parent::_construct(); 
    } 
} 

Merci pour les réponses

+0

Je ne pouvais pas comprendre à Teh d'abord aller qu'il est 2 symboles de soulignement à côte à côte: P – dharam

Répondre

6

__construct() (deux underscores)

Deuxième question: fixer les underscores dans __construct() et voir si cela est encore un problème.

+0

Merci. fonctionne maintenant. (se sentir si stupide) – manu440

0

Essayez:

abstract class Foo { 
    function __construct() { } 
} 

class Bar extends Foo{ 
    function __construct($arg){ 
     parent::_construct(); 
    } 
}