跳过功能是已经声明的

时间:2011-11-08 13:50:44

标签: php function exists

首先,我使用function_exists检查,如果我的功能先前已声明但无效。

这是我的代码:

if ( !function_exists('something') ) {
   function something($params) {
       [..]
   }
}

当我进入已声明此功能两次的页面时,发生以下错误:Fatal error: Cannot redeclare something() (previously declared in [..])

所以问题是,我如何检查,如果函数已经存在,如果存在则跳过加载它两次?

1 个答案:

答案 0 :(得分:5)

if( !function_exists('something') ){
    require("something_definer.php");
}