strip_tags str_replace remove parametros funciones ejemplos ejemplo php function fatal-error redeclare

php - str_replace - strip_tags wordpress



No se puede redeclarar la funciĆ³n php (2)

Tengo una función llamada parseDate, pero cuando la llamo a mi página php (es una página componente de joomla) obtengo un error fatal: no puedo volver a declarar parsedate () (previamente declarado en templates / ja_zeolite / assets / functions.php: 2) en templates / ja_zeolite / assets / functions.php en la línea 21

La línea 2 es la función parsedate ($ data) y la línea 21 es} (end of function). La función es:

function parseDate($date){ $items = explode(''.'', $date); switch($items[1]){ case 1: $mese = ''Gen''; break; case 2: $mese = ''Feb''; break; case 3: $mese = ''Mar''; break; case 4: $mese = ''Apr''; break; case 5: $mese = ''Mag''; break; case 6: $mese = ''Giu''; break; case 7: $mese = ''Lug''; break; case 8: $mese = ''Ago''; break; case 9: $mese = ''Set''; break; case 10: $mese = ''Ott''; break; case 11: $mese = ''Nov''; break; case 12: $mese = ''Dic''; break; default: $mese = ''---''; } $data_corretta = array(0 => $mese, 1 => $items[2]); return $data_corretta; }

También traté de cambiar la función de nombre, pero todavía no funciona.

¿Por qué?


Elimine la función y verifique la salida de:

var_dump(function_exists(''parseDate''));

En ese caso, cambie el nombre de la función.

Si obtiene el resultado falso, está incluyendo el archivo con esa función dos veces, reemplace:

include

por

include_once

Y reemplazar:

require

por

require_once

EDITAR: ¡Estoy un poco tarde, publico antes de ganarme!


Es probable que usted (o Joomla) incluya este archivo varias veces. Encierra tu función en un bloque condicional:

if (!function_exists(''parseDate'')) { // ... proceed to declare your function }