是否有可能使下面的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