我希望脚本在崩溃时停止执行,同时不要耗尽内存或以其他方式使服务器崩溃。
知道怎么做吗?
答案 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()它不再是致命的 - 你的错误处理程序将决定如何处理它。