Со вчерашнего дня (возможно, после недавнего обновления PHP?) я получаю очень странные недетерминированные ошибки в php 5.3.3. Они также появляются на нашем производственном сервере в PHP 5.3.2.
Ошибки по существу составляют Fatal error: Uncaught exception 'ErrorException' with message 'Attempt to assign property of non-object'
в различных частях кодовой базы. Как правило, строка ошибки выглядит примерно так: $this->foo = $bar
в вызове __construct()
.
$this
не найден в конструкторе?!
Я понятия не имею, что происходит. Любые идеи? Возможно, это регресс этой ошибки?: http://bugs.php.net/31525
Редактировать: я должен упомянуть, что обновление скрипта через некоторое время без каких-либо изменений в коде заставляет его снова работать. Следовательно, недетерминирован.
Редактировать 2. Кроме того, хотя PHP настроен на регистрацию даже мельчайших ошибок и записывает другие ошибки по мере их возникновения, эта ошибка не регистрируется в файле журнала. Это наводит меня на мысль, что мы смотрим на ошибку зависимости PHP-движка.