为什么我的PHP段错在隐式__toString()上?

时间:2012-12-15 14:03:49

标签: php string segmentation-fault

今天早上突然间,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;
}

0 个答案:

没有答案