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

时间:2012-02-04 22:28:17

标签: php function redeclare

我想知道在重新声明函数时是否有可能压制PHP中的错误,因此执行不会中断并且脚本只会使用第一次声明的函数?

提前致谢!

3 个答案:

答案 0 :(得分:3)

  

我想知道是否有可能在PHP中出现错误......

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

  

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

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

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

答案 1 :(得分:3)

抑制错误可能不是最佳选择,但您可以在代码中使用某些逻辑来规避错误。

检查以前是否已声明某个功能:

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

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

答案 2 :(得分:0)

抑制错误消息通常是个坏主意 改为修复错误被认为是一种好习惯。 提示:看起来很难。