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