如何故意在 PHP 脚本中造成致命错误?

How to intentionally cause a fatal error in PHP script?

我希望脚本在崩溃时停止执行,同时不要耗尽内存或以其他方式使服务器崩溃。

知道怎么做吗?

我相信这就是您要找的:

trigger_error("Oops!", E_USER_ERROR);

文档:http://php.net/manual/en/function.trigger-error.php

E_USER_ERROR 几乎等于 E_ERROR,这是一个 fatal runtime error.

有点晚了,但这是一个有保证的自然致命错误:

调用一个未定义的函数,例如:

noSuchFunction();

或者,如果您希望仅在 'test' 模式下执行此操作,则将其放入 eval

if($isTestMode==1){
  eval("noSuchFunction();");
}

注意:使用 trigger_error() 函数的问题是,如果您使用 set_error_handler() 它不再是致命的 - 您的错误处理程序将决定如何处理它。