call_user_func

(PHP 3 >= 3.0.3, PHP 4, PHP 5)

call_user_func --  Llamar una función de usuario dada por el primer parámetro

Descripción

mixed call_user_func ( callback funcion [, mixed parametro [, mixed ...]] )

Llamar una función definida por el usuario dada por el parámetro funcion. Considere el siguiente caso:

<?php
function peluquero($tipo)
{
    echo
"Usted queria un corte $tipo, no hay problema";
}
call_user_func('peluquero', "hongo");
call_user_func('peluquero', "afeitado");
?>

Los métodos de objetos pueden ser invocados estáticamente también usando esta función, pasando array($nombre_objeto, $nombre_metodo) al parámetro funcion.

<?php
class miclase {
    function
decir_hola()
    {
        echo
"Hola!\n";
    }
}

$nombre_clase = "miclase";

call_user_func(array($nombre_clase, 'decir_hola'));
?>

Nota: 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)); // Es posible usar esto en su lugar
echo $a; // 1
?>

Vea también: is_callable(), call_user_func_array(), , y information about the callback type.

Hosting by: hurra.com
Generated: 2007-01-26 18:00:55