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

时间:2015-07-08 05:56:47

标签: php crash

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

知道怎么做吗?

2 个答案:

答案 0 :(得分:11)

我相信这就是你要找的东西:

trigger_error("Oops!", E_USER_ERROR);

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

E_USER_ERROR几乎等于E_ERROR,即fatal runtime error

答案 1 :(得分:7)

迟到但这是一个有保障的自然致命错误:

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

noSuchFunction();

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

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

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