Dados los nombres de algunas funciones definidas por el usuario almacenadas como cadenas en variables. La tarea es llamar a las funciones usando los nombres almacenados en las variables.

Ejemplo:

<?php

 

function func() {

    echo "geek";

}

 

function fun($msg) {

    echo $msg;

}

 

$var = "func";

$var1 = "fun";     

?>

Hay dos métodos para hacer esto. Una es llamar directamente a la función por el nombre de la variable usando corchetes y parámetros y la otra es usando la función call_user_func () pero en ambos métodos se debe usar el nombre de la variable.

Programa:

<?php

 

function func() {

    echo "hello ";

}

 

function fun($msg) {

    echo $msg." ";

}

     

$var = "func";

$var1 = "fun"

     

$var();

$var1("geek");

 

echo "
"
;

 

call_user_func($var);

call_user_func($var1, "fun_function"); 

 

?>

/ div>

Producción:

hello geek 
hello fun_function

Otro método: Usando la función eval (): La función eval () es una función incorporada en PHP que se utiliza para evaluar cadenas como código PHP.
Nota: Este método es aportado por Vineet Joshi.
Sintaxis:

eval( $code )

Parámetros: Esta función acepta un código de parámetro único que se utiliza para contener el código PHP como una cadena.

Ejemplo:

<?php

 

function writeMessage() {

    echo "Welcome to GeeksforGeeks!";

}

 

$functionName = "writeMessage();";

 

eval($functionName);

?>

Producción:

Welcome to GeeksforGeeks!


También podría gustarte

Suscríbete a nuestro boletín

Usamos cookies para brindar y mejorar nuestros servicios. Al utilizar nuestro sitio, acepta nuestra Política de cookies.


Aprende más

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *