Ver Mensaje Individual
  #3 (permalink)  
Antiguo 11/03/2005, 13:13
Herminio Heredia San
 
Fecha de Ingreso: septiembre-2001
Ubicación: Monterrey
Mensajes: 663
Antigüedad: 22 años, 7 meses
Puntos: 6
Cita:
Iniciado por lalogrosz
Quisiera saber cual es la funcion que me permite ejecutar codigo en un string.
Ejemplo: $funcion = "Ver_Fechas()";

Y con llamar a $funcion me ejecute la respectiva funcion.
Se que existe pero no se cual es y tampco encontre info...gracias!
Puedes usar la funcion eval() documentada en la siguiente seccion http://mx.php.net/manual/en/function.eval.php
Pero me da mas la impresion que puedes aprovechar que php usa el concepto de funciones variable. Es decir que si a una variable le agregas al final parentesis php buscara una funcion que conteje con el contenido de la variable y la intentara ejecutar, para aclararlo pongo un ejemplo
Código PHP:
$funcs = array('uno','dos','tres');
  function 
uno(){
      echo 
"funcion uno <br>\n";
  }
  
  function 
dos(){
      echo 
"funcion dos <br>\n";
  }
  
  function 
tres(){
      echo 
"funcion tres <br>\n";
  }
  
  foreach(
$funcs as $func ){
      
$func();
  } 
Se crea un arreglo que almacena el nombre de cada funcion declarada en las lienas siguientes al final recorremos el arreglo y mandamos a llamar a cada funcion en especifico la parte $func() es sutituida por cada valor del arreglo(uno,dos,tres). Al tener () php intenta su ejecucion. Para mas detalle puedes visitar la documentacion http://mx.php.net/manual/es/function...-functions.php