343 of 410 menu

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 ပုံစံဖြင့်လက်ခံသည်
မြန်မာ
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
ဝက်ဘ်ဆိုက် လုပ်ဆောင်ခြင်း၊ ဆန်းစစ်လေ့လာခြင်းနှင့် ပုဂ္ဂလိကပြုပြင်ခြင်းအတွက် ကျွန်ုပ်တို့သည် cookie များကို အသုံးပြုပါသည်။ ဒေတာများကို ပြုပြင်ခြင်းသည် ကိုယ်ရေးကိုယ်တာ မူဝါဒအတိုင်း ဖြစ်ပါသည်။
အားလုံးလက်ခံရန် ပြင်ဆင်ရန် ငြင်းပယ်ရန်