2009-08-14 5 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: Kann nicht neu deklarieren date() in .../includes.php on line 20PHP: Kann Funktionsfehler nicht neu deklarieren?

Ich habe oben mit exakt der gleichen Struktur wie die mehrere Funktionen erstellt und sie funktionieren gut. Aus irgendeinem Grund gibt diese Funktion diesen Fehler immer wieder zurück. Irgendwelche Vorschläge/Lösungen zu diesem Problem würden sehr geschätzt werden!

thx,

Antwort

19

PHP hat bereits eine date() Funktion und Sie können vorhandene Funktionen in dieser Sprache nicht überschrieben werden. Benennen Sie Ihre Funktion um und es wird funktionieren. Oder wickle es in eine Klasse und es wird auch funktionieren.

8

Datum ist eine vorhandene integrierte Funktion in PHP. Sie können vorhandene Funktionen nicht neu deklarieren.

7

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

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

ich gegoogelt, weil ich nicht Funktion neu deklarieren könnte, da die .php Datei mehrfach aufgenommen wurde. Obwohl nicht verwandt, könnte jemand hier wegen dieser Thematik nach dieser Antwort suchen. :]

+0

+1 Gute Ergänzung. – iambriansreed

+0

Ich habe dies zu meiner Seite hinzugefügt und bekomme dann einen Fehler 1064, der sagt, dass ich einen Fehler in der 'mySQL'-Syntax in Zeile 1 habe. Zeile 1 ist, wo ich diesen Code ablege. Da aus irgendeinem Grund meine inc_pgtop.php die "timeOptions" -Funktion neu deklariert – jlg

Verwandte Themen