Не могу прочитать переменную набора из класса 'иногда' - PullRequest
0 голосов
/ 27 февраля 2012

У меня проблема, которая возникает случайно на машине.После нескольких перезагрузок страницы я не могу прочитать $ 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...