是否可以在PHP中抑制函数重新声明错误


Is it possible to supress a function redeclaration error in PHP?

我想知道是否有可能像重新声明函数一样,在PHP中抑制错误,这样执行就不会中断,脚本只会使用第一次声明的函数?

提前感谢!

我想知道是否有可能抑制PHP中的错误。。。

PHP有许多选项来抑制错误,例如php.ini中的error_reporting()函数和display_errors选项。

所以执行不会中断,脚本只会使用第一次声明的函数?

重新声明函数是PHP中的一个致命错误,通常无法正常恢复。

可以预处理源代码,删除重复的函数声明。

抑制错误可能不是最好的主意,但您可以在代码中使用某些逻辑来规避它们。

检查以前是否声明过函数:

if(!function_exists("my_function"))
{
   function my_function() 
   {
     // ... do stuff
   }
}

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

抑制错误消息通常是个坏主意
修复错误被认为是一种很好的做法提示:这并不像看上去那么难。