फ़ंक्शन 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,
    जो फ़ंक्शन के अस्तित्व की जाँच करता है