फ़ंक्शन call_user_func_array
फ़ंक्शन call_user_func_array एक कॉलबैक को कॉल करने की अनुमति देता है, पैरामीटर्स को ऐरे के रूप में पास करते हुए। पहले पैरामीटर के रूप में फ़ंक्शन या मेथड का नाम पास किया जाता है, और दूसरे के रूप में - आर्गुमेंट्स की ऐरे।
सिंटैक्स
phpcall_user_func_array(callable $callback, array $args);
उदाहरण
ऐरे के माध्यम से पैरामीटर्स पास करके साधारण फ़ंक्शन का कॉल:
php<?php
function sum($a, $b) {
return $a + $b;
}
$res = call_user_func_array('sum', [2, 3]);
echo $res;
?>
कोड निष्पादन का परिणाम:
php5
उदाहरण
पैरामीटर्स पास करके क्लास की मेथड का कॉल:
php<?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;
?>
कोड निष्पादन का परिणाम:
php20
उदाहरण
अनाम फ़ंक्शन के साथ उपयोग:
php<?php
$func = function($a, $b, $c) {
return $a + $b + $c;
};
$res = call_user_func_array($func, [1, 2, 3]);
echo $res;
?>
कोड निष्पादन का परिणाम:
php6
यह भी देखें
-
फ़ंक्शन
call_user_func,
जो कॉलबैक फ़ंक्शन को अलग-अलग आर्गुमेंट्स के साथ कॉल करता है -
फ़ंक्शन
function_exists,
जो फ़ंक्शन के अस्तित्व की जाँच करता है