2012-06-30 41 views
0

okey所以這裏是我的結構。來自不同類的變量 - php

one.php two.php three.php

one.php包括two.php和three.php

two.php是

class two { 
    function test(){ $var ='gello'; }} 

three.php是

class three { 
function testt(){ $var ='hello'; }} 

那麼我怎樣才能在three.php中使用two.php的$ var變量?

在one.php我能做到這一點

$one = new two(); 
$one->var; 

任何幫助,將不勝感激。

感謝

+1

歡迎來到Stack Overflow! –

+0

歡迎並嘗試更好地格式化您的代碼。 – Cranio

+0

你不能只是做同樣的事情嗎?只要two.php包含在three.php之前,爲什麼它不起作用?當你嘗試這樣做時你得到了什麼? –

回答

1

你需要當你寫內部函數來定義變量outiside功能

,只有函數知道誰是$var並顯示TE正確的值。

class two { 
    public $var = 'foo'; 

    function setVar($var = 'foo') { 
     $this->var = $var; 
    } 
} 

class three { 
    function test() { 
     $two = new two(); 
     echo($two->var); // Show 'foo' 

     $two->setVar('bar'); 
     echo($two->var); // Show 'bar' 
    } 
} 

// Result 'foo' 
$one = new two(); 
echo($one->var); 

// Result 'fooz' 
$one->setVar('fooz'); 
echo($one->var); 

// Result 'foo' and 'bar' 
$three = new three(); 
$three->test();