2009-08-14 13 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: Can not ridichiarare data() in .../includes.php sulla linea 20PHP: impossibile redeclare l'errore di funzione?

ho creato diverse funzioni con la stessa esatta struttura come quella di cui sopra e funzionano bene. Per qualche motivo questa funzione continua a restituire questo errore. Qualsiasi suggerimento/soluzione a questo problema sarebbe molto apprezzato!

thx,

risposta

19

PHP ha già una funzione date() e non è possibile sovrascrivere funzioni esistenti in questa lingua. Rinominare la tua funzione e funzionerà. O avvolgetelo in una classe e funzionerà pure.

8

data è una funzione incorporata esistente in PHP. Non è possibile ridichiarare le funzioni esistenti.

7

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

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

Ho cercato su google questo perché non potevo ridichiarare funzione, come il file .php è stato incluso più volte. Anche se estraneo, qualcuno potrebbe arrivare qui cercando questa risposta a causa dell'argomento. :]

+0

+1 Buona aggiunta. – iambriansreed

+0

Ho aggiunto questo alla mia pagina e poi ho ricevuto un errore 1064 che diceva di avere un errore nella sintassi 'mySQL' sulla linea 1. La riga 1 è dove ho inserito questo codice. Dal momento che per qualche ragione il mio inc_pgtop.php sta ridichiando la funzione 'timeOptions' – jlg

Problemi correlati