Funzione call_user_func
La funzione call_user_func permette di chiamare qualsiasi funzione callable, passandole degli argomenti. Il primo parametro accetta il nome della funzione o una funzione anonima, i parametri successivi - gli argomenti per la funzione da chiamare.
Sintassi
call_user_func(callable $callback, mixed ...$args): mixed
Esempio
Chiamiamo la funzione standard strtoupper per la stringa 'hello':
<?php
$res = call_user_func('strtoupper', 'hello');
echo $res;
?>
Risultato dell'esecuzione del codice:
'HELLO'
Esempio
Chiamiamo una funzione personalizzata con diversi argomenti:
<?php
function sum($a, $b) {
return $a + $b;
}
$res = call_user_func('sum', 5, 3);
echo $res;
?>
Risultato dell'esecuzione del codice:
8
Esempio
Utilizzo di una funzione anonima come callback:
<?php
$res = call_user_func(function($name) {
return "Hello, $name!";
}, 'John');
echo $res;
?>
Risultato dell'esecuzione del codice:
'Hello, John!'
Guarda anche
-
la funzione
call_user_func_array,
che chiama una funzione callback con un array di parametri -
la funzione
function_exists,
che verifica l'esistenza di una funzione