php类中变量的内部变量

php类中变量的内部变量,php,Php,可以复制这样的变量吗 class Colours { var $var = "one"; var $var2 = array('something', $var); } 您需要使用$this->var来访问变量 class Colours { var $var = "one"; var $var2 = array('something', $this->var); } 更好的方法是在colors类的构造函数中执行此操作。在PHP中我不确定,但在其他语言中,不应该

可以复制这样的变量吗

class Colours {
   var $var = "one";
   var $var2 = array('something', $var);
}
您需要使用$this->var来访问变量

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

更好的方法是在colors类的构造函数中执行此操作。在PHP中我不确定,但在其他语言中,不应该依赖变量的初始化顺序

class Colours 
{ 
    private $var;
    private $var2;

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

不相关的旁注:PHP4非常古老;除非您要维护遗留代码,否则您应该使用PHP5OOP语法。它将是$this->var。这将不起作用,因为在类声明时,还没有$this。
 <?php
     $var = "one";
     $var2 = array('something', $var);
    print_r($var2)
    ?>


 I got the following output 



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