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

forward_static_call_array လုပ်ဆောင်ချက်သည် parameter များကို array ပုံစံဖြင့် ပေးပို့ကာ class တစ်ခု၏ static method ကိုခေါ်ယူခွင့်ပြုပေးသည်။ ပထမ parameter သည် callable (array သို့မဟုတ် string format ဖြင့် class နာမည်နှင့် method) ကိုလက်ခံပြီး၊ ဒုတိယ parameter သည် method ထဲသို့ ပေးပို့ရန် argument များ၏ array ဖြစ်သည်။

Syntax

phpforward_static_call_array(callable $function, array $parameters);

ဥပမာ

parameter များကို ပေးပို့ကာ class တစ်ခု၏ static method ကိုခေါ်ယူကြည့်ပါမည်။

php<?php
  class Calculator {
    public static function add($a, $b) {
      return $a + $b;
    }
  }
  
  $res = forward_static_call_array(['Calculator', 'add'], [5, 3]);
  echo $res;
?>

ကုဒ်အလုပ်လုပ်ဆောင်ချက်၏ ရလဒ်။

php8

ဥပမာ

array အစား string ခေါ်ယူမှုကို အသုံးပြုခြင်း။

php<?php
  class StringHelper {
    public static function concat($str1, $str2) {
      return $str1 . $str2;
    }
  }
  
  $res = forward_static_call_array('StringHelper::concat', ['Hello', 'World']);
  echo $res;
?>

ကုဒ်အလုပ်လုပ်ဆောင်ချက်၏ ရလဒ်။

php'HelloWorld'

ဤအကြောင်းကိုလည်း ကြည့်ပါ

  • call_user_func_array လုပ်ဆောင်ချက်၊
    အစုအပုံတစ်ခုပါရှိသော parameter များဖြင့် callback function ကိုခေါ်ယူပေးသည်။
  • forward_static_call လုပ်ဆောင်ချက်၊
    argument တစ်ခုစီအား သီးခြားစီပေးပို့ကာ static method ကိုခေါ်ယူပေးသည်။