Funksie call_user_func
Die funksie call_user_func laat toe om enige callable-funksie aan te roep deur argumente daaraan oor te dra. Die eerste parameter aanvaar die naam van die funksie of 'n anonieme funksie, die daaropvolgende parameters - die argumente vir die opgeroep funksie.
Sintaksis
call_user_func(callable $callback, mixed ...$args): mixed
Voorbeeld
Laat ons die standaardfunksie strtoupper vir die string 'hello' oproep:
<?php
$res = call_user_func('strtoupper', 'hello');
echo $res;
?>
Resultaat van die kode-uitvoering:
'HELLO'
Voorbeeld
Laat ons 'n gebruikerfunksie met verskeie argumente oproep:
<?php
function sum($a, $b) {
return $a + $b;
}
$res = call_user_func('sum', 5, 3);
echo $res;
?>
Resultaat van die kode-uitvoering:
8
Voorbeeld
Gebruik van 'n anonieme funksie as 'n callback:
<?php
$res = call_user_func(function($name) {
return "Hello, $name!";
}, 'John');
echo $res;
?>
Resultaat van die kode-uitvoering:
'Hello, John!'
Sien ook
-
die funksie
call_user_func_array,
wat 'n callback-funksie met 'n array van parameters oproep -
die funksie
function_exists,
wat die bestaan van 'n funksie verifieer