Funciones dinámicas en PHP
Hola amigos! Qué tal? Mucho frio eh! Yo regular, afónico perdido… bueno, al lio que se me van las cabras y no es plan de aburriros
De qué voy a hablar hoy.. veamos, a sí! Funciones dinámicas en PHP. Es un concepto bastante sencillo, y que seguro que ya conocéis, pero como ya pasó con las constantes mágicas, creo que merece la pena hacerles una mención en este nuestro rincón elePHPantil
Bueno, vamos a lo que vamos. Las funciones dinámicas en PHP no son más que meter el nombre de una función dentro de una variable de modo que llamemos a dicha función a través de la variable creada. Veamos un ejemplo:
-
-
function printHola ()
-
{
-
return "Hola desde dentro de la función";
-
}
-
-
$var = "printHola";
-
echo $var();
Como podemos ver es un código muy sencillo, con el cual obtendremos la siguiente salida por pantalla:
-
-
Hola desde dentro de la función
Sencillo, ¿verdad? ¿Y qué aplicaciones pueden tener las funciones dinámicas? Pues imaginaos que tenéis una función que es llamada en varios casos y que todos los casos son iguales excepto que difieren en un trozo bien definido. No estaría genial poder llamar a siempre a la misma función y que dependiendo de un parámetro ejecutara un código u otro? Sí, ya sé que se puede hacer con un switch, o con un simple if, pero el código queda mucho más compacto si como parámetro pasamos el nombre de la función a la que vamos a llamar y luego simplemente invocamos a dicha función a través de la correspondiente variable.
-
-
function funcion1() { return "dentro de función 1"; }
-
-
function funcion2() { return "dentro de función 2"; }
-
-
function funcion3() { return "dentro de función 3"; }
-
-
function FunciondeFunciones($functionName)
-
{
-
echo "Antes de la llamada";
-
echo $functionName();
-
echo "Despues de la llamada";
-
}
-
-
$array = array("funcion1","funcion2","funcion3");
-
-
foreach ($array as $oneFunctionName)
-
{
-
echo FunciondeFunciones($oneFunctionName);
-
}
Pues eso es todo, un par de simples ejemplos. El resto, con un poco de imaginación, seguro que encontráis aplicaciones muy interesante y donde os podréis tanto ahorrar código como simplificarlo. Espero que os sirva de ayuda.
Un saludo y muchas gracias por vuestra atención
Facebook
Add to favorites
LinkedIn
Meneame
Digg
PDF
Google Bookmarks









[...] This post was mentioned on Twitter by Miguel Angel Moreno and Francisco Pérez, Francisco Pérez. Francisco Pérez said: Funciones dinámicas en PHP http://t.co/wiyD0Od #PHP #tips #programming #programacion #webdeveloper #CadizDevelopers [...]
[...] Hace poco os conté algo que, aunque sencillo, a veces puede resultar de lo más útil: funciones dinámicas en PHP. ¿Y si le hemos dedicado un post a estas funciones por qué no dedicarselo a las variables [...]
[...] Funciones dinámicas en PHP http://www.fperezp.com/blog/2011/01/26/funciones-dinamicas-en-php/ por Krinos hace 2 segundos [...]