2009-08-14 12 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; 
} 
?> 

Fatal error: Nie można redeclare Date() w .../includes.php na linii 20PHP: Nie można redeclare błąd funkcji?

Stworzyłem kilka funkcji o tej samej konstrukcji, co dokładnie jeden powyżej i działają dobrze. Z jakiegoś powodu funkcja ta zwraca ten błąd ponownie. Wszelkie sugestie/rozwiązania tego problemu będą bardzo mile widziane!

thx,

Odpowiedz

19

PHP ma już date() funkcji i nie można zastąpić istniejące funkcje w tym języku. Zmień nazwę swojej funkcji i będzie działać. Lub zawiń go w klasie i będzie działać również.

8

date to istniejąca wbudowana funkcja w PHP. Nie można redeclare istniejących funkcji.

7

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

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

google to dlatego, że nie mogłaby funkcjonować redeclare, jak plik .php włączono wiele razy. Chociaż nie ma związku, ktoś może znaleźć tu tę odpowiedź ze względu na temat. :]

+0

+1 Dobry dodatek. – iambriansreed

+0

Dodałem to do mojej strony, a następnie dostałem błąd 1064 mówiąc, że mam błąd w składni 'mySQL' na linii 1. Linia 1 jest tam, gdzie umieszczam ten kod. Ponieważ z jakiegoś powodu mój inc_pgtop.php redeclaring funkcji 'timeOptions' – jlg

Powiązane problemy