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функциясын,
ал функциянын бар экендигин текшерет