Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/05/2014, 11:40
Avatar de NSD
NSD
Colaborador
 
Fecha de Ingreso: mayo-2012
Ubicación: Somewhere
Mensajes: 1.332
Antigüedad: 12 años
Puntos: 320
como usar function_exists

Hola gente, tengo un archivo php al que mediante include lo llamo varias veces en la misma pagina, dentro de ese archivo tengo este codigo:
Código PHP:
Ver original
  1. $e = function_exists("callback");
  2.     var_dump($e);
  3.     if(!$e);
  4.     {
  5.         echo "Intento definir";
  6.         function callback($buffer) { return ""; } // Esta es la linea 14
  7.     }

La salida es esta:
1) Include
bool(false) Intento definir
[resto del codigo]

2) Include
bool(true) Intento definir
Fatal error: Cannot redeclare callback() (previously declared in file.php:14) in file.php on line 14

Me da cosa preguntar como usar una variable booleana en un if, pero como tengo que usar la funcion? no logro que el if valide por el resultado, lo mismo pasa si hago esto:

Código PHP:
Ver original
  1. if(!function_exists("callback"));
  2.     {
  3.         echo "Intento definir";
  4.         function callback($buffer) { return ""; } // Esta es la linea 14
  5.     }
La salida es esta:
1) Include
Intento definir
[resto del codigo]

2) Include
Intento definir
Fatal error: Cannot redeclare callback() (previously declared in file.php:14) in file.php on line 14
__________________
Maratón de desafíos PHP Junio - Agosto 2015 en FDW | Reglamento - Desafios