2010-03-22 133 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