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