2014-10-27 161 views
0

所以我剛開始在php腳本上使用fullCalendar。 我複製這條線從演示:fullCalendar無法重新聲明

require dirname(__FILE__) . '\utilsController.php'; 

但是當我嘗試使用它,我得到:

致命錯誤:在

如果我註釋不能重新聲明的strtotime()那出來,我得到另一個重新宣佈問題。 我必須重命名我的控制器中的那些嗎? 還是有另一種解決方法? Redeclare意味着它已經被定義,這是否取決於我的PHP版本?

我: PHP版本5.4.19

+1

如果該文件中存在類或函數定義,則應始終使用'require_once'。 – Niko 2014-10-27 09:25:27

+0

我這樣做了,沒有改進 – user1697061 2014-10-27 09:57:24

回答

1

看來的strtotime()函數,包括您加載utilsController.php」多次多times.either。在這種情況下,使用require_once。 否則檢查另一個文件是否具有相同的函數strtotime(),並且將它包括在當前腳本中。確保包含strtotime()函數一次。

+0

我將它更新爲:require_once dirname(__ FILE__)。 '\ utilsController.php';但沒有任何改變。 strtotime是一個基本的php函數。無論如何不是不可能重新宣佈它嗎? – user1697061 2014-10-27 09:54:18

+0

您不能重複聲明相同的函數。如果出現錯誤,那麼它的error.require和require_once會停止腳本。您可以嘗試使用include_once。 – 2014-10-27 10:20:28

+0

你可以試試這個 如果(!function_exists( '的strtotime')){ 功能的strtotime(){ 您 這裏 代碼} } – 2014-10-27 10:32:06