今天早上突然,一个 PHP 服务器停止为一些网页提供服务。我没有改变任何东西,但也许自动更新做了。PHP 实例出现段错误,Apache 返回一个空白页面。我已经将问题追溯到这个:
array_unique( $arr ); # segfault
它使用$arr
. 这也使程序段错误:
echo $arr[0]; # segfault
但这不是!
echo $arr[0]->__toString(); # works as expected
这确实有段错误:
echo (string)$arr[0]; # segfault
我认为最后三行是相同的。
有什么问题?我会尝试写一个 MWE,但我想也许有人以前看过这个并且有任何想法。
function __toString() {
return 'Product #' . $this->id;
}