फ़ंक्शन forward_static_call
फ़ंक्शन forward_static_call कक्षा की स्टैटिक मेथड को कॉल करने की अनुमति देता है,
लेट स्टैटिक बाइंडिंग (Late Static Binding) का उपयोग करते हुए। पहले पैरामीटर के रूप में
कॉलबैक फ़ंक्शन को [क्लास, मेथड] के रूप में या मेथड के नाम वाली स्ट्रिंग के रूप में पास किया जाता है,
और बाद के पैरामीटर - कॉल की जाने वाली मेथड के लिए आर्ग्युमेंट होते हैं।
सिंटेक्स
forward_static_call(callable $callback, mixed ...$args): mixed
उदाहरण
forward_static_call के माध्यम से स्टैटिक मेथड का कॉल:
<?php
class A {
public static function test() {
return static::class;
}
}
class B extends A {}
$res = forward_static_call(['B', 'test']);
echo $res;
?>
कोड निष्पादन का परिणाम:
'B'
उदाहरण
कॉल की जाने वाली मेथड में आर्ग्युमेंट पास करना:
<?php
class Calculator {
public static function add($a, $b) {
return $a + $b;
}
}
$res = forward_static_call(['Calculator', 'add'], 5, 3);
echo $res;
?>
कोड निष्पादन का परिणाम:
8
यह भी देखें
-
फ़ंक्शन
call_user_func,
जो कॉलबैक फ़ंक्शन को कॉल करता है -
फ़ंक्शन
forward_static_call_array,
जो forward_static_call के समान है, लेकिन आर्ग्युमेंट को ऐरे के रूप में स्वीकार करता है