ফাংশন forward_static_call
ফাংশন forward_static_call আপনাকে লেট স্ট্যাটিক বাইন্ডিং (Late Static Binding) ব্যবহার করে একটি ক্লাসের স্ট্যাটিক মেথড কল করতে দেয়। প্রথম প্যারামিটার হিসেবে [ক্লাস, মেথড] আকারে একটি অ্যারে বা মেথডের নামসহ একটি স্ট্রিং হিসেবে একটি callback-ফাংশন পাস করা হয়, এবং পরবর্তী প্যারামিটারগুলি - কল করা মেথডের জন্য আর্গুমেন্ট।
সিনট্যাক্স
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,
যা একটি callback-ফাংশন কল করে -
ফাংশন
forward_static_call_array,
যা forward_static_call এর অনুরূপ, কিন্তু আর্গুমেন্টগুলি একটি অ্যারে হিসাবে নেয়