截至昨天(也许是在最近的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
在构造函数中找不到?!
我不知道发生了什么事.有任何想法吗?这可能是这个bug的回归吗?:http://bugs.php.net/31525
编辑:我应该提一下,一段时间后刷新脚本,完全没有更改代码,让它再次工作.因此是非确定性的.
编辑2:此外,虽然PHP设置为记录最小的错误,并在发生其他错误时记录,此错误不会记录在日志文件中.这让我想到我们正在研究PHP引擎依赖性错误.
嗯,看来是个bug……
以下是一些相关的错误报告: