2009-08-14 116 views
8
<?php 
function date($x) { 
    $contents = $_FILES['userfile']['tmp_name']; 
    $contents = file("$contents"); 
    $date = $contents[$x][6].$contents[$x][7] 
     ."-".$contents[$x][8].$contents[$x][9] 
     ."-"."20".$contents[$x][4].$contents[$x][5]; 
    return $date; 
} 
?> 

致命錯誤:不能重新聲明在.../includes.php日期()上線20PHP:不能重新聲明函數錯誤?

我創建多個函數具有完全相同的結構,如上圖所示,他們工作得很好。出於某種原因,此函數不斷返回此錯誤。任何建議/解決這個問題將不勝感激!

THX,

回答

19

PHP已經有一個date()功能,你不能用這種語言覆蓋現有的功能。重命名你的功能,它會起作用。或者將它包裝在一個班級中,它也可以工作。

8

date是PHP中現有的內置函數。你不能重新聲明現有的功能。

7

Fatal error: Cannot redeclare x.php (previously declared in ...)

if (!function_exists('gule')) { 
    function gule() {...} 
} 

我GOOGLE了這一點,因爲我不能重新聲明函數,因爲PHP文件被列入多次。 雖然不相關,但有人可能因爲話題而到這裏尋找這個答案。 :]

+0

+1好的補充。 – iambriansreed 2012-09-07 02:21:33

+0

我將此添加到我的頁面,然後得到一個錯誤1064,說我在第1行的'mySQL'語法中有錯誤。第1行是我放置此代碼的位置。由於某些原因,我的inc_pgtop.php重新聲明瞭'timeOptions'函數 – jlg 2013-02-18 17:39:20

相關問題