2011-11-08 52 views
2

首先,我使用function_exists来检查,如果我的函数之前被声明但没有帮助。Skip函数已经声明了

这是我的代码:

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

当我进入到页面上,已经宣布了此项功能的两倍,那么下面的错误发生:Fatal error: Cannot redeclare something() (previously declared in [..])

所以,问题是,我怎么能检查,如果该函数已经存在,并且它是否存在,则跳过两次加载?

+7

只需在您的php代码中使用** include_once **或** require_once **。 –

+0

你是如何将函数声明两次的?如果是因为include,你应该使用'include_once()' –

回答

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