call_user_func funksiyası
call_user_func funksiyası istənilən callable funksiyanı onun üçün arqumentlər ötürərək çağırmağa imkan verir. İlk parametr kimi funksiyanın adını və ya anonim funksiyanı, sonrakı parametrlər kimi isə çağırılan funksiya üçün arqumentləri qəbul edir.
Sintaksis
call_user_func(callable $callback, mixed ...$args): mixed
Nümunə
'hello' sətri üçün standart strtoupper funksiyasını çağıraq:
<?php
$res = call_user_func('strtoupper', 'hello');
echo $res;
?>
Kodun icrasının nəticəsi:
'HELLO'
Nümunə
Bir neçə arqumenti olan istifadəçi funksiyasını çağıraq:
<?php
function sum($a, $b) {
return $a + $b;
}
$res = call_user_func('sum', 5, 3);
echo $res;
?>
Kodun icrasının nəticəsi:
8
Nümunə
Anonim funksiyanın kallbek kimi istifadəsi:
<?php
$res = call_user_func(function($name) {
return "Hello, $name!";
}, 'John');
echo $res;
?>
Kodun icrasının nəticəsi:
'Hello, John!'
Həmçinin baxın
-
parametrlər massivi ilə callback funksiyasını çağıran
call_user_func_arrayfunksiyasına,
-
funksiyanın mövcud olub olmadığını yoxlayan
function_existsfunksiyasına,