ფუნქცია 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,
რომელიც ამოწმებს ფუნქციის არსებობას