Fonction call_user_func
La fonction call_user_func permet d'appeler n'importe quelle fonction callable, en lui passant des arguments. Le premier paramètre accepte le nom de la fonction ou une fonction anonyme, les paramètres suivants - les arguments pour la fonction appelée.
Syntaxe
call_user_func(callable $callback, mixed ...$args): mixed
Exemple
Appelons la fonction standard strtoupper pour la chaîne 'hello' :
<?php
$res = call_user_func('strtoupper', 'hello');
echo $res;
?>
Résultat de l'exécution du code :
'HELLO'
Exemple
Appelons une fonction personnalisée avec plusieurs arguments :
<?php
function sum($a, $b) {
return $a + $b;
}
$res = call_user_func('sum', 5, 3);
echo $res;
?>
Résultat de l'exécution du code :
8
Exemple
Utilisation d'une fonction anonyme comme fonction de rappel :
<?php
$res = call_user_func(function($name) {
return "Hello, $name!";
}, 'John');
echo $res;
?>
Résultat de l'exécution du code :
'Hello, John!'
Voir aussi
-
la fonction
call_user_func_array,
qui appelle une fonction de rappel avec un tableau de paramètres -
la fonction
function_exists,
qui vérifie l'existence d'une fonction