Funksioni call_user_func
Funksioni call_user_func lejon thirrjen e çdo funksioni callable, duke i dërguar atij argumente. Parametri i parë pranon emrin e funksionit ose një funksion anonim, parametrat pasues - argumentet për funksionin që do të thirret.
Sintaksa
call_user_func(callable $callback, mixed ...$args): mixed
Shembull
Le të thërrasim funksionin standard strtoupper për vargun 'hello':
<?php
$res = call_user_func('strtoupper', 'hello');
echo $res;
?>
Rezultati i ekzekutimit të kodit:
'HELLO'
Shembull
Le të thërrasim një funksion të përdoruesit me disa argumente:
<?php
function sum($a, $b) {
return $a + $b;
}
$res = call_user_func('sum', 5, 3);
echo $res;
?>
Rezultati i ekzekutimit të kodit:
8
Shembull
Përdorimi i funksionit anonim si callback:
<?php
$res = call_user_func(function($name) {
return "Hello, $name!";
}, 'John');
echo $res;
?>
Rezultati i ekzekutimit të kodit:
'Hello, John!'
Shihni gjithashtu
-
funksionin
call_user_func_array,
i cili thërret një funksion callback me një grup parametrash -
funksionin
function_exists,
i cili kontrollon nëse ekziston funksioni