2

可能重复:
如何捕获 PHP 致命错误

我有这行 PHP 代码:

thisFunctionDoesNotExist();

它通过以下方式停止脚本执行:

Fatal error: Call to undefined function

我尝试使用 set_error_handler,它确实有助于警告类型的错误。但不适用于致命错误。据我从互联网上的各种线程了解它应该可以由 set_error_handler 处理,但我无法使其工作。

你能发布工作示例吗?

注意:上面的代码只是一个例子。我不需要检测该功能是否存在。我正在设置通用应用程序错误捕获器。

4

2 回答 2

3

无法捕获致命错误。

虽然不是您问题的答案;如果您有理由相信函数可能并非在所有情况下都存在,请检查 function_exists();

于 2010-04-27T11:49:43.253 回答
1

http://php.net/manual/en/function.function-exists.php

$functionExists = function_exists("thisFunctionDoesNotExist");

iF($functionExists)
    thisFunctionDoesNotExist();
else
    die("failure");

接受一个字符串,它是你的函数并返回 true 或 false

于 2010-04-27T11:49:26.167 回答