Функция call_user_func
Функция call_user_func исталган callable-функцияни унинг учун аргументлар бериб чақириш имконини беради. Биринчи параметр сифатида функция номини ёки аноним функцияни қабул қилади, кейинги параметрлар сифатида эса чақирилаётган функция учун аргументларни беради.
Синтаксис
call_user_func(callable $callback, mixed ...$args): mixed
Мисол
'hello' сатри учун strtoupper стандарт функциясини чақирайлик:
<?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функциясини,
у функциянинг мавжудлигини текширади