2011-11-08 78 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"); 
}