今天早上突然间,PHP服务器停止提供一些网页。我没有改变任何东西,但可能是自动更新。 PHP实例是segfaulted,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;
}