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