php - 在类中的函数之间传递变量的更新值

时间:2011-04-21 05:06:50

标签: php

我的印象是以下概念可行,但$ 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();

1 个答案:

答案 0 :(得分:0)

我的印象是:

  • 您的代码是正确的
  • 并且正在从每种方法访问foo属性。


如果我执行你的代码:

  • 执行getFoo()方法
  • 反过来,
    • changeFoo()方法已执行 - foo现在为better
    • 并且changeFooAgain()方法已执行 - foo现在为best
  • getFoo()返回foo属性
  • 的当前值
  • 显示best (这是分配给foo属性的最后一个值)