ফাংশন forward_static_call

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

সিনট্যাক্স

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,
    যা একটি callback-ফাংশন কল করে
  • ফাংশন forward_static_call_array,
    যা forward_static_call এর অনুরূপ, কিন্তু আর্গুমেন্টগুলি একটি অ্যারে হিসাবে নেয়