2010-07-07 6 views
0

Comment puis-je faire cela, comme la façon la plus évidente ne fonctionne pas:Comment créer un objet dans une classe?

<?php 

    class Inner { 

    public $var; 
    } 

    class Outer { 

    $test = new Inner; 
    } 

?> 

Rendement:

Parse error: syntax error, unexpected T_VARIABLE, expecting T_FUNCTION in /f5/debate/public/test.php on line 10 

Répondre

4

En PHP, vous ne pouvez pas instancier une classe en tant que valeur par défaut d'une propriété . Vous devez le faire dans une fonction (dans ce cas, probablement le constructeur). par exemple.

class Inner { 
    public $var; 
} 

class Outer { 
    public $test; 

    public function __construct() { 
     $this->test = new Inner(); 
    } 
} 
Questions connexes