La función de omisión ya está declarada

Primero que nada, he usado function_exists para verificar, si mi función fue declarada previamente pero no ayuda.

Este es mi codigo:

if ( !function_exists('something') ) {
   function something($params) {
       [..]
   }
}

Y cuando entro a la página, que ha declarado esta función dos veces, se produce el siguiente error: Fatal error: Cannot redeclare something() (previously declared in [..])

Entonces, la pregunta es, ¿cómo puedo verificar si la función ya existe y, si existe, omitir la carga dos veces?

preguntado el 08 de noviembre de 11 a las 13:11

Sólo tiene que utilizar include_once or requerir una vez en su código php. -

¿Cómo ha llegado a tener funciones declaradas dos veces? Si es por inclusiones, debería usar include_once() -

1 Respuestas

if( !function_exists('something') ){
    require("something_definer.php");
}

respondido 08 nov., 11:17

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.