Функсияи call_user_func
Функсияи call_user_func имкон медиҳад, ки ҳар гуна функсияи callable даъват шавад ва ба он аргументҳо дода шаванд. Параметри якум номи функсия ё функсияи анонимӣ қабул мекунад, параметрҳои баъдӣ - аргументҳо барои функсияи даъватшаванда мебошанд.
Синтаксис
call_user_func(callable $callback, mixed ...$args): mixed
Намуна
Функсияи стандартии strtoupper-ро барои сатр 'hello' даъват кунем:
<?php
$res = call_user_func('strtoupper', 'hello');
echo $res;
?>
Натиҷаи иҷрои код:
'HELLO'
Намуна
Функсияи корбарӣ бо чанд аргумент даъват кунем:
<?php
function sum($a, $b) {
return $a + $b;
}
$res = call_user_func('sum', 5, 3);
echo $res;
?>
Натиҷаи иҷрои код:
8
Намуна
Истифодаи функсияи анонимӣ ҳамчун коллбэк:
<?php
$res = call_user_func(function($name) {
return "Hello, $name!";
}, 'John');
echo $res;
?>
Натиҷаи иҷрои код:
'Hello, John!'
Инчунин бубинед
-
функсияи
call_user_func_array,
ки функсияи callback-ро бо массиви параметрҳо даъват мекунад -
функсияи
function_exists,
ки вуҷуд доштани функсияро месанҷад