फ़ंक्शन forward_static_call

फ़ंक्शन forward_static_call कक्षा की स्टैटिक मेथड को कॉल करने की अनुमति देता है, लेट स्टैटिक बाइंडिंग (Late Static Binding) का उपयोग करते हुए। पहले पैरामीटर के रूप में कॉलबैक फ़ंक्शन को [क्लास, मेथड] के रूप में या मेथड के नाम वाली स्ट्रिंग के रूप में पास किया जाता है, और बाद के पैरामीटर - कॉल की जाने वाली मेथड के लिए आर्ग्युमेंट होते हैं।

सिंटेक्स

phpforward_static_call(callable $callback, mixed ...$args): mixed

उदाहरण

forward_static_call के माध्यम से स्टैटिक मेथड का कॉल:

php<?php
class A {
  public static function test() {
    return static::class;
  }
}

class B extends A {}

$res = forward_static_call(['B', 'test']);
echo $res;
?>

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

php'B'

उदाहरण

कॉल की जाने वाली मेथड में आर्ग्युमेंट पास करना:

php<?php
class Calculator {
  public static function add($a, $b) {
    return $a + $b;
  }
}

$res = forward_static_call(['Calculator', 'add'], 5, 3);
echo $res;
?>

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

php8

यह भी देखें

  • फ़ंक्शन call_user_func,
    जो कॉलबैक फ़ंक्शन को कॉल करता है
  • फ़ंक्शन forward_static_call_array,
    जो forward_static_call के समान है, लेकिन आर्ग्युमेंट को ऐरे के रूप में स्वीकार करता है