2010-03-22 90 views
0

是否有可能复制这样的变量?变量在php类中的变量

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

无关边注:PHP 4是很老的;除非您维护遗留代码,否则您应该使用PHP 5 OOP语法。 – 2010-03-22 10:29:59

回答

6

的最好方法是做这个的Colours类的构造函数。我不确定在PHP中,但在其他语言中,不应该依赖变量初始化的顺序。

class Colours 
{ 
    private $var; 
    private $var2; 

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

你需要使用$this->var访问变量

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

这是行不通的,因为在类声明的时候,还没有'$ this'。 – 2010-03-22 10:33:33

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


I got the following output 



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

他意味着在一个班级。其中它将是$ this-> var。 – JonnyLitt 2010-03-22 10:30:29