forward_static_call လုပ်ဆောင်ချက်

forward_static_call လုပ်ဆောင်ချက်သည် နောက်ဆုံးသတ်မှတ်ထားသော static binding (Late Static Binding) ကိုအသုံးပြု၍ class ၏ static method ကိုခေါ်ယူနိုင်စေပါသည်။ ပထမဆုံး parameter အဖြစ် array [class, method] သို့မဟုတ် method အမည်ပါသော string ပုံစံဖြင့် callback function ကို ပေးရပြီး၊ နောက်ထပ် parameter များမှာ ခေါ်ယူမည့် method အတွက် argument များဖြစ်သည်။

Syntax

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

ဥပမာ

forward_static_call မှတဆင့် static method ခေါ်ယူခြင်း

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

class B extends A {}

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

ကုဒ် run ပြီးနောက်ရလဒ်

php'B'

ဥပမာ

ခေါ်ယူမည့် method သို့ argument များပို့ခြင်း

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

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

ကုဒ် run ပြီးနောက်ရလဒ်

php8

ဆက်လက်ဖတ်ရှုရန်

  • call_user_func လုပ်ဆောင်ချက်၊
    သည် callback function ကိုခေါ်ယူပေးသည်
  • forward_static_call_array လုပ်ဆောင်ချက်၊
    သည် forward_static_call နှင့်တူညီသော်လည်း argument များကို array ပုံစံဖြင့်လက်ခံသည်