Función call_user_func
La función call_user_func permite llamar a cualquier función callable, pasándole argumentos. El primer parámetro acepta el nombre de la función o una función anónima, los parámetros siguientes - los argumentos para la función a llamar.
Sintaxis
call_user_func(callable $callback, mixed ...$args): mixed
Ejemplo
Llamemos a la función estándar strtoupper para la cadena 'hello':
<?php
$res = call_user_func('strtoupper', 'hello');
echo $res;
?>
Resultado de la ejecución del código:
'HELLO'
Ejemplo
Llamemos a una función personalizada con varios argumentos:
<?php
function sum($a, $b) {
return $a + $b;
}
$res = call_user_func('sum', 5, 3);
echo $res;
?>
Resultado de la ejecución del código:
8
Ejemplo
Uso de función anónima como callback:
<?php
$res = call_user_func(function($name) {
return "Hello, $name!";
}, 'John');
echo $res;
?>
Resultado de la ejecución del código:
'Hello, John!'
Ver también
-
la función
call_user_func_array,
que llama a una función callback con un array de parámetros -
la función
function_exists,
que verifica la existencia de una función