无法从类'有时'读取变量

时间:2012-02-27 08:43:29

标签: php class variables

我遇到一个在机器上随机出现的问题。在重新加载页面后,我无法读取$ this-> _foo虽然已设置(var_dump显示但脚本无法读取)。该代码在本地和我测试的其他机器上工作。 Apache重启似乎解决了它,但只是暂时的。

环境:

  • PHP Version 5.3.3
  • Linux 2.6.32-220.2.1.el6.x86_64#1 SMP Fri Dec 23 02:21:33 CST 2011 x86_64
  • Apache 2.0

    class  FooBar
    {
      protected $_foo;

      public function setFoo($bar)
      {
        if (!$bar) {
          print_r("Cannot find bar");
        }
        $this->_foo = $bar;
        if (!$this->_foo) {
          print_r("Cannot set {$this->_foo} with $bar");
          var_dump($this);
        }
        var_dump($this);
        return $this;
      }
    }

    $foobar = new FooBar;
    $foobar->setFoo('bar');

发生这种情况时的输出是:

Cannot set with barobject(FooBar)#1 (1) { ["_foo":protected]=> string(3) "bar" } object(FooBar)#1 (1) { ["_foo":protected]=> string(3) "bar" }

:|

想法?

0 个答案:

没有答案