По состоянию на вчерашний день (возможно, после недавнего обновления PHP?) Я получаю очень странные недетерминированные ошибки в php 5.3.3. Они появляются и на нашем производственном сервере в PHP 5.3.2.
По сути, ошибки составляют Неустранимая ошибка: Неперехваченное исключение «ErrorException» с сообщением «Попытка присвоить свойство не-объекта»
в различных части кодовой базы. Обычно строка ошибки выглядит примерно так: $ this-> foo = $ bar
в вызове __ construct ()
.
$ this
не найден в конструкторе ?!
Понятия не имею, что происходит. Любые идеи? Возможно, это регресс этой ошибки ?: http: //bugs.php. net / 31525
Edit : я должен упомянуть, что обновление скрипта через некоторое время, без каких-либо изменений в коде, заставляет его снова работать. Следовательно, недетерминированный.
Редактировать 2 : Кроме того, хотя PHP настроен на регистрацию даже мельчайших ошибок, а регистрирует другие ошибки по мере их возникновения, эта ошибка не регистрируется в лог-файл. Это наводит меня на мысль, что мы имеем дело с ошибкой зависимости движка PHP.