Kazi call_user_func
Kazi call_user_func inaruhusu kuita kazi yoyote inayoweza kuitwa (callable), ukimpa hoja. Inakubua parameta ya kwanza kama jina la kazi au kazi isiyo na jina, na parameta zinazofuata kama hoja za kazi inayoitwa.
Sintaksia
call_user_func(callable $callback, mixed ...$args): mixed
Mfano
Tutaite kazi ya kawaida strtoupper kwa mfuatano 'hello':
<?php
$res = call_user_func('strtoupper', 'hello');
echo $res;
?>
Matokeo ya utekelezaji wa kodi:
'HELLO'
Mfano
Tutaite kazi ya mtumiaji na hoja nyingi:
<?php
function sum($a, $b) {
return $a + $b;
}
$res = call_user_func('sum', 5, 3);
echo $res;
?>
Matokeo ya utekelezaji wa kodi:
8
Mfano
Matumizi ya kazi isiyo na jina kama callback:
<?php
$res = call_user_func(function($name) {
return "Hello, $name!";
}, 'John');
echo $res;
?>
Matokeo ya utekelezaji wa kodi:
'Hello, John!'
Angalia pia
-
kazi
call_user_func_array,
ambayo inaita kazi ya callback kwa safu ya parameta -
kazi
function_exists,
ambayo inakagua uwepo wa kazi