(PHP 4, PHP 5)
call_user_func — Llamar una función de usuario dada por el primer parámetro
Llamar una función definida por el usuario dada por el parámetro funcion .
La función a ser llamada. Los métodos de clases pueden ser invocados estáticamente también usando esta función, pasando array($nombre_clase, $nombre_metodo) a este parámetro.
Cero o más parámetros a ser pasados a la función.
Note: Note que los parámetros para call_user_func() no son pasados por referencia.
<?php
function incremento(&$var)
{
$var++;
}
$a = 0;
call_user_func('incremento', $a);
echo $a; // 0
call_user_func_array('incremento', array(&$a)); // Puede usar esto en su lugar
echo $a; // 1
?>
Devuelve el resultado de la función, o FALSE en caso de error.
Example#1 call_user_func() example
<?php
function peluquero($tipo)
{
echo "Usted quería un corte $tipo, no hay problema";
}
call_user_func('peluquero', "hongo");
call_user_func('peluquero', "afeitado");
?>
Example#2 Uso de un método de clase
<?php
class miclase {
function decir_hola()
{
echo "¡Hola!\n";
}
}
$nombre_clase = "miclase";
call_user_func(array($nombre_clase, 'decir_hola'));
?>