call_user_func_array Fonksiyonu
call_user_func_array fonksiyonu, bir callback'i parametreleri bir dizi olarak ileterek çağırmanıza olanak tanır. İlk parametre olarak fonksiyon veya metod adı, ikinci parametre olarak ise argümanların dizisi iletilir.
Sözdizimi
call_user_func_array(callable $callback, array $args);
Örnek
Basit bir fonksiyonu parametreleri dizi ile ileterek çağırma:
<?php
function sum($a, $b) {
return $a + $b;
}
$res = call_user_func_array('sum', [2, 3]);
echo $res;
?>
Kodun çalıştırılma sonucu:
5
Örnek
Bir sınıf metodunu parametreleri ileterek çağırma:
<?php
class Calculator {
public function multiply($a, $b) {
return $a * $b;
}
}
$calc = new Calculator();
$res = call_user_func_array([$calc, 'multiply'], [4, 5]);
echo $res;
?>
Kodun çalıştırılma sonucu:
20
Örnek
Anonim fonksiyon ile kullanım:
<?php
$func = function($a, $b, $c) {
return $a + $b + $c;
};
$res = call_user_func_array($func, [1, 2, 3]);
echo $res;
?>
Kodun çalıştırılma sonucu:
6
Ayrıca Bakınız
-
call_user_funcfonksiyonu,
callback fonksiyonunu ayrı ayrı argümanlarla çağırır -
function_existsfonksiyonu,
bir fonksiyonun varlığını kontrol eder