call_user_func funksiýasy
call_user_func funksiýasy, ona argumentleri berip, islendik callable-funksiýany çagyrmaga mümkinçilik berýär. Birinji parametr hökmünde funksiýanyň adyny ýa-da anonim funksiýany, soňky parametrler bolsa çagyrylýan funksiýa üçin argumentleri kabul edýär.
Sintaksis
call_user_func(callable $callback, mixed ...$args): mixed
Mysal
'hello' setiri üçin standart strtoupper funksiýasyny çagyrýarys:
<?php
$res = call_user_func('strtoupper', 'hello');
echo $res;
?>
Kody ýerine ýetirmegiň netijesi:
'HELLO'
Mysal
Birnäçe argument bilen ulanyjy funksiýasyny çagyrýarys:
<?php
function sum($a, $b) {
return $a + $b;
}
$res = call_user_func('sum', 5, 3);
echo $res;
?>
Kody ýerine ýetirmegiň netijesi:
8
Mysal
Anonim funksiýany kallbek hökmünde ulanyş:
<?php
$res = call_user_func(function($name) {
return "Hello, $name!";
}, 'John');
echo $res;
?>
Kody ýerine ýetirmegiň netijesi:
'Hello, John!'
Şeýle-de göz aňyňyza getiriň
-
call_user_func_arrayfunksiýasyny,
parametrler massiwini ulanyp callback-funksiýany çagyrmak üçin -
function_existsfunksiýasyny,
funksiýanyň barlygyny barlamak üçin