call_user_func Fonksiyonu
call_user_func fonksiyonu, herhangi bir callable fonksiyonu argümanlarını ileterek çağırmanıza olanak tanır. İlk parametre olarak fonksiyon adını veya anonim bir fonksiyonu, sonraki parametreler olarak da çağrılacak fonksiyonun argümanlarını alır.
Sözdizimi
call_user_func(callable $callback, mixed ...$args): mixed
Örnek
'hello' dizesi için standart strtoupper fonksiyonunu çağıralım:
<?php
$res = call_user_func('strtoupper', 'hello');
echo $res;
?>
Kodun çalıştırılma sonucu:
'HELLO'
Örnek
Birden fazla argümanla kullanıcı tanımlı bir fonksiyonu çağıralım:
<?php
function sum($a, $b) {
return $a + $b;
}
$res = call_user_func('sum', 5, 3);
echo $res;
?>
Kodun çalıştırılma sonucu:
8
Örnek
Anonim bir fonksiyonun callback olarak kullanılması:
<?php
$res = call_user_func(function($name) {
return "Hello, $name!";
}, 'John');
echo $res;
?>
Kodun çalıştırılma sonucu:
'Hello, John!'
Ayrıca Bakınız
-
parametre dizisi ile callback fonksiyonu çağıran
call_user_func_arrayfonksiyonu,
-
bir fonksiyonun varlığını kontrol eden
function_existsfonksiyonu,