फ़ंक्शन forward_static_call_array

फ़ंक्शन forward_static_call_array कक्षा की स्थैतिक विधि को कॉल करने की अनुमति देता है, पैरामीटर्स को एक सरणी के रूप में पास करता है। पहला पैरामीटर कॉल करने योग्य (callable) (सरणी या स्ट्रिंग के प्रारूप में कक्षा और विधि का नाम) लेता है, दूसरा - विधि में पास करने के लिए आर्ग्युमेंट्स की सरणी।

सिंटैक्स

phpforward_static_call_array(callable $function, array $parameters);

उदाहरण

पैरामीटर्स पास करके कक्षा की स्थैतिक विधि को कॉल करना:

php<?php
  class Calculator {
    public static function add($a, $b) {
      return $a + $b;
    }
  }
  
  $res = forward_static_call_array(['Calculator', 'add'], [5, 3]);
  echo $res;
?>

कोड निष्पादन का परिणाम:

php8

उदाहरण

सरणी के बजाय स्ट्रिंग कॉल का उपयोग:

php<?php
  class StringHelper {
    public static function concat($str1, $str2) {
      return $str1 . $str2;
    }
  }
  
  $res = forward_static_call_array('StringHelper::concat', ['Hello', 'World']);
  echo $res;
?>

कोड निष्पादन का परिणाम:

php'HelloWorld'

यह भी देखें

  • फ़ंक्शन call_user_func_array,
    जो पैरामीटर्स की एक सरणी के साथ कॉलबैक फ़ंक्शन को कॉल करता है
  • फ़ंक्शन forward_static_call,
    जो अलग-अलग आर्ग्युमेंट्स के साथ स्थैतिक विधि को कॉल करता है