【发布时间】:2011-10-30 07:51:22
【问题描述】:
在 PHP 中,有什么方法可以让我忽略未定义的函数,而不是抛出在浏览器中可见的致命错误?即,致命错误:调用未定义函数
我知道有将所有自定义函数包装在下面的条件中的做法,但是有没有一种编程方式来获得这种效果?
if (function_exists('my_function')) {
// use my_function() here;
}
【问题讨论】:
-
我很想知道您想要达到的目标。跳过函数时什么可能正常工作?
-
致@PhilWallach 的评论:“并非所有功能都是平等的”。这完全取决于应用程序域。有些可以做一些可选的事情,比如对一些变量进行非关键的改进。捕捉/跳过 undef。函数与使用方法做同样的事情一样合法。应该只有一个全局
__call魔术方法。 (注意:“什么时候应该使用 OOP”是一个完全不同的问题,与这里的观点正交。) -
//跳过函数时什么可能正常工作?// 这是主流编程语言中metaprogramming 的一个众所周知的元素...参见例如: method-missing
标签: php error-handling undefined fatal-error