call_user_func funksiyasi
call_user_func funksiyasi istalgan callable-funksiyani unga argumentlarni uzatib chaqirish imkonini beradi. Birinchi parametr sifatida funksiya nomini yoki anonim funksiyani qabul qiladi, keyingi parametrlar sifatida chaqirilayotgan funksiya uchun argumentlarni qabul qiladi.
Sintaksis
call_user_func(callable $callback, mixed ...$args): mixed
Misol
'hello' satri uchun standart strtoupper funksiyasini chaqiramiz:
<?php
$res = call_user_func('strtoupper', 'hello');
echo $res;
?>
Kodni bajarish natijasi:
'HELLO'
Misol
Bir nechta argument bilan foydalanuvchi funksiyasini chaqiramiz:
<?php
function sum($a, $b) {
return $a + $b;
}
$res = call_user_func('sum', 5, 3);
echo $res;
?>
Kodni bajarish natijasi:
8
Misol
Anonim funksiya dan callback sifatida foydalanish:
<?php
$res = call_user_func(function($name) {
return "Hello, $name!";
}, 'John');
echo $res;
?>
Kodni bajarish natijasi:
'Hello, John!'
Shuningdek qarang
-
call_user_func_arrayfunksiyasi,
bu callback-funksiyani parametrlar massivi bilan chaqiradi -
function_existsfunksiyasi,
bu funksiya mavjudligini tekshiradi