是否有可能使下面的bar()方法返回「藍色」?PHP類別變量重新分配
class TestClass
{
public $var1 = "red";
public function foo() //returns red
{
return $this->var1;
}
public function bar() //still returns red
{
$this->var1 = "blue";
return $this->var1;
}
}
我知道,類屬性不能變量,另外的結果,等我讀到使用__set和__get超載,但似乎對完全動態性能爲目標。
它確實[返回藍色](http://ideone.com/t2Tla)? –
上面在PHP 3.5.3中爲我返回「藍色」,當我按照'$ t = new TestClass; echo $ t-> bar();'。你怎麼叫'bar()'?由於'$ var1'是非靜態的,它是一個實例屬性而不是類屬性。 –
我認爲你的意思是5.3.3?或者你有一個helluva舊版本的PHP大衛=) – PatrikAkerstrand