Funksjonen call_user_func
Funksjonen call_user_func lar deg kalle enhver callable-funksjon ved å sende den argumenter. Den første parameteren tar imot funksjonsnavnet eller en anonym funksjon, de påfølgende parameterene er argumentene for funksjonen som kalles.
Syntaks
call_user_func(callable $callback, mixed ...$args): mixed
Eksempel
La oss kalle standardfunksjonen strtoupper for strengen 'hello':
<?php
$res = call_user_func('strtoupper', 'hello');
echo $res;
?>
Resultat av kjøring av koden:
'HELLO'
Eksempel
La oss kalle en brukerdefinert funksjon med flere argumenter:
<?php
function sum($a, $b) {
return $a + $b;
}
$res = call_user_func('sum', 5, 3);
echo $res;
?>
Resultat av kjøring av koden:
8
Eksempel
Bruk av anonyme funksjoner som callback:
<?php
$res = call_user_func(function($name) {
return "Hello, $name!";
}, 'John');
echo $res;
?>
Resultat av kjøring av koden:
'Hello, John!'
Se også
-
funksjonen
call_user_func_array,
som kaller en callback-funksjon med en array av parametere -
funksjonen
function_exists,
som sjekker om en funksjon eksisterer