У меня проблема, которая возникает случайно на машине.После нескольких перезагрузок страницы я не могу прочитать $ this -> _ foo, хотя она установлена (var_dump показывает это, но скрипт не может прочитать).Код работает локально и на других машинах, которые я тестировал.Перезапуск Apache, кажется, исправляет это, но только временно.
Среда:
- Версия PHP 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" }
: |
ideas