2010-01-11 3 views
0

Quelqu'un pourrait-il me dire ce que je peux inclure dans le constructeur?Que puis-je ajouter dans les constructeurs en PHP?

Je sais que je peux faire ce qui suit.

function __construct(){ 
    parent::Controller(); 
    session_start(); 

    } 

Mais je me demande si je peux ajouter des variables, instruction if etc.

Merci à l'avance.

+2

Avez-vous * essayé * de déclarer des variables ou d'utiliser un «if»? –

Répondre

1

Sortez-vous. Ajoutez n'importe quel PHP que vous voulez. Vous pouvez utiliser $this pour désigner l'objet en cours de création.

1

Vous pouvez inclure des variables, des appels de fonctions, des appels de méthodes, des déclarations d'objets, etc., etc., etc. dans votre constructeur par défaut.

class Test { 

    protected $protected; 
    private static $static; 

    function __construct() { 
     parent::__construct(); 
     $this->protected = 'test'; 
     $variable_local = 'hey'; 
     self::$static = 'im static'; 
     $obj = new OtherClass(); 
     $this->myMethod(); 
     externalFunction(); 
    } 

    public function myMethod() { 
     echo 'all mine'; 
    } 

} 

function externalFunction() { 
    'hey, im external'; 
} 
+0

Merci. Puis-je appeler echo $ variable_local dans une vue? Comment puis-je appeler $ this-> protected dans une vue? – shin

Questions connexes