Funktio call_user_func
Funktio call_user_func mahdollistaa minkä tahansa callable-funktion kutsun välittämällä sille argumentteja. Se ottaa ensimmäisenä parametrina funktion nimen tai anonyymin funktion, ja seuraavina parametreina kutsuttavalle funktiolle tarkoitettuja argumentteja.
Syntaksi
call_user_func(callable $callback, mixed ...$args): mixed
Esimerkki
Kutsutaan standardifunktiota strtoupper merkkijonolle 'hello':
<?php
$res = call_user_func('strtoupper', 'hello');
echo $res;
?>
Koodin suorituksen tulos:
'HELLO'
Esimerkki
Kutsutaan käyttäjän määrittelemää funktiota useammalla argumentilla:
<?php
function sum($a, $b) {
return $a + $b;
}
$res = call_user_func('sum', 5, 3);
echo $res;
?>
Koodin suorituksen tulos:
8
Esimerkki
Anonyymin funktion käyttö callbackina:
<?php
$res = call_user_func(function($name) {
return "Hello, $name!";
}, 'John');
echo $res;
?>
Koodin suorituksen tulos:
'Hello, John!'
Katso myös
-
funktion
call_user_func_array,
joka kutsuu callback-funktiota parametritaulukolla -
funktion
function_exists,
joka tarkistaa funktion olemassaolon