2009-08-14 21 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: No se puede redeclare fecha() en .../includes.php en la línea 20PHP: ¿No se puede redeclarar el error de la función?

He creado varias funciones con la misma estructura exacta que la anterior y funcionan bien. Por alguna razón, esta función sigue devolviendo este error. ¡Cualquier sugerencia/solución a este problema sería muy apreciada!

THX,

Respuesta

19

PHP ya tiene una función date() y no se puede sobrescribir las funciones existentes en este idioma. Cambia el nombre de tu función y funcionará. O envuélvelo en una clase y funcionará también.

8

fecha es una función incorporada existente en PHP. No puede redeclarar las funciones existentes.

7

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

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

I Googled esto porque no podía redeclare función, como el archivo .php se incluyó varias veces. Aunque no está relacionado, alguien podría llegar aquí buscando esta respuesta debido al tema. :]

+0

+1 Buena adición. – iambriansreed

+0

Agregué esto a mi página y luego obtuve un error 1064 diciendo que tengo un error en la sintaxis 'mySQL' en la línea 1. La línea 1 es donde pongo este código. Dado que por alguna razón mi inc_pgtop.php está redeclarando la función 'timeOptions' – jlg

Cuestiones relacionadas