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ֆունկցիան,
որը ստուգում է ֆունկցիայի գոյությունը