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
forward_static_call(callable $callback, mixed ...$args): mixed
ဥပမာ
forward_static_call မှတဆင့် static method ခေါ်ယူခြင်း
<?php
class A {
public static function test() {
return static::class;
}
}
class B extends A {}
$res = forward_static_call(['B', 'test']);
echo $res;
?>
ကုဒ် run ပြီးနောက်ရလဒ်
'B'
ဥပမာ
ခေါ်ယူမည့် method သို့ argument များပို့ခြင်း
<?php
class Calculator {
public static function add($a, $b) {
return $a + $b;
}
}
$res = forward_static_call(['Calculator', 'add'], 5, 3);
echo $res;
?>
ကုဒ် run ပြီးနောက်ရလဒ်
8
ဆက်လက်ဖတ်ရှုရန်
-
call_user_funcလုပ်ဆောင်ချက်၊
သည် callback function ကိုခေါ်ယူပေးသည် -
forward_static_call_arrayလုပ်ဆောင်ချက်၊
သည် forward_static_call နှင့်တူညီသော်လည်း argument များကို array ပုံစံဖြင့်လက်ခံသည်