Forum und email

call_user_func

(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 .

Lista de parámetros

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.

parametro

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
?>

Valores retornados

Devuelve el resultado de la función, o FALSE en caso de error.

Ejemplos

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'));
?>

Ver también