我的印象是以下概念可行,但$ foo的新值不会在函数之间传递。这样做的正确方法是什么?
class doSomething
{
public $foo = "good";
public function changeFooAgain()
{
$this->foo = "best";
}
public function changeFoo()
{
$this->foo = "better";
}
public function getFoo()
{
$this->changeFoo();
$this->changeFooAgain();
return $this->foo;
}
}
$foo = new doSomething;
print $foo->getFoo();
答案 0 :(得分:0)
我的印象是:
foo
属性。
如果我执行你的代码:
getFoo()
方法changeFoo()
方法已执行 - foo
现在为better
changeFooAgain()
方法已执行 - foo
现在为best
getFoo()
返回foo
属性best
(这是分配给foo
属性的最后一个值)