2010-04-27 55 views
1

可能重复:
How do I catch a PHP Fatal Error有没有办法在PHP中发现致命错误?

我这行的PHP代码:

thisFunctionDoesNotExist(); 

,并停止脚本执行有:

Fatal error: Call to undefined function 

我尝试过使用set_error_handler,它对警告类型的错误有帮助。但不是致命的错误。正如我从互联网上的各种线程了解它应该可以通过set_error_handler处理,但我无法使它工作。

你可以请发表工作的例子吗?

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

+0

哎呀,我忽略了重复。投票也关闭,因为我无法删除。 – 2010-04-27 12:06:18

回答

1

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

$functionExists = function_exists("thisFunctionDoesNotExist"); 

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

采用一个字符串这是你的函数,并返回true或false

+0

不是这个问题的要点。缺少的功能就是一个例子。 – 2017-06-15 10:03:00

3

致命错误不能被捕获。

虽然不是你的问题的答案;如果您有理由相信函数可能不在所有情况下,请使用function_exists();