截至昨天(也许在最近的 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 引擎依赖错误。