2009-04-30 5 views
1

est la seule façon d'attribuer$systimeune valeur d'un haut en fonctions, est par une méthode?Propriétés de l'objet

class Test{ 
    private $systime; 
    public function get_systime(){ 
     $this->systime = time(); 
    } 
} 

juste à côté je pense quelque chose comme ce droit ?:

class Test{ 
    private $systime = time(); 
    public function get_systime(){ 
     echo $this->systime; 
    } 
} 

Merci

Répondre

2

Vous devriez être en mesure d'utiliser un constructeur pour affecter la valeur, par exemple :

class Test { 
    private $systime; 
    function __construct() { 
    $this->systime = time(); 
    } 

    public function get_systime(){ 
    echo $this->systime; 
    } 
} 


$t = new Test(); 
$t->get_systime(); 

Pour plus d'informations sur __construct() voir le php manual section on object oriented php.

2

De http://www.php.net/manual/en/language.oop5.basic.php (Juste avant Exemple 3)

La valeur par défaut doit être une expression constante, et non (par exemple) une variable , un membre de classe ou une fonction appel.

Cependant, vous pouvez également attribuer une valeur à partir du constructeur:

class Test{ 
    private $systime; 
    public function __construct(){ 
     $this->systime = time(); 
    } 
    public function get_systime(){ 
     echo $this->systime; 
    } 
} 
Questions connexes