August 2, 2008 | In: php, tutoriales
Por alguna razón, en determinados momentos necesitamos llamar a una variable o función que tiene el nombre que nos llega desde una base de datos(xml, txt, mysql, ….)
Para las variables, php nos ofrece “$$namevar” que llama a la variable con el nombre del valor de ‘namevar’:
$mujer = "sex"; $el_nombre_de_la_variable = 'mujer'; var_dump($$el_nombre_de_la_variable)// la salida será: "sex"
Todos sabemos que en php las variables no pueden empezar con un numero; pues bien, para esto se pueden utilizar “{}”:
$name_var = '1234';
$$name_var = 'los números';
echo ${'1234'}//la salida será, "los números"
Para las funciones es algo mucho más fácil; solo tendremos que crear una variable string con el nombre de la duncion que queremos llamar:
$name_var = '1234';
$function love()
{
echo 'lot many';
}
$f = 'love';
$f();//con esto estaríamos llamando a la función love();
Si tienen alguna recomendación o ven que algo de esto no es recomendable; por favor comentenlo