2011-08-20 66 views
0

(編碼與MySQL PHP)爲什麼我會得到一個致命的錯誤「redeclaring」一個只聲明過一次的函數?

Fatal error: Cannot redeclare logged_in() (previously declared in C:\xampp\htdocs\Project\Func\user.func.php:9) in C:\xampp\htdocs\Project\Func\user.func.php on line 9

我正在做一個函數來檢查用戶是否登錄。我宣佈的功能logged_in() {},但功能使上面看到的錯誤,即使我」我從來沒有宣佈過。

當函數定義爲isset並且引用了MySQL代碼時,該函數不起作用。

+0

你可以顯示完整的行聲明函數? – kiamlaluno

回答

4

even though I've never declared it before?

它必須事先聲明的地方。

也許你包括user.func.php兩次?

+0

+1這是一個提示,以防止出現這樣的錯誤:更喜歡'include_once' over'include'! – feeela

0

如果您不能確定您是否已經申報過,請在單獨的測試課程中使用this function。它會識別你調用函數的次數。

如果它說,它被稱爲前,下載一個搜索程序一樣grepWin和搜索的public_html文件夾從代管您的流氓函數的文件。

相關問題