2010-03-22 5 views

Répondre

6

La façon préférable est de le faire dans le constructeur de la classe Colours. Je ne suis pas sûr en PHP, mais dans d'autres langues, l'ordre d'initialisation des variables ne doit pas être utilisé.

class Colours 
{ 
    private $var; 
    private $var2; 

    public function __construct() 
    { 
     $this->var = "one"; 
     $this->var2 = array('something', $this->var); 
    } 
} 
2

Vous auriez besoin d'utiliser $this->var pour accéder à la variable

class Colours { 
    var $var = "one"; 
    var $var2 = array('something', $this->var); 
} 
+0

Cela ne fonctionnera pas car au moment de la déclaration de classe, il n'y a pas encore de $ 'this 'présent. –

0
<?php 
    $var = "one"; 
    $var2 = array('something', $var); 
    print_r($var2) 
    ?> 


I got the following output 



    Array 
    (
      [0] => something 
      [1] => one 
    ) 
+0

Il signifie dans une classe. Dans lequel ce serait $ this-> var. – JonnyLitt

Questions connexes