348 of 410 menu

__get မှ်နည်း

__get မှ်နည်းကို မရှိသော သို့မဟုတ် မရောက်နိုင်သော အရာဝတ္ထု၏ အရည်အသွေး တန်ဖိုးကို ရယူရန် ကြိုးစားသောအခါ အလိုအလျောက် ခေါ်ယူသည်။ ဤမှော်ဆန်သော မှ်နည်းသည် ပါရာမီတာ တစ်ခုကို လက်ခံသည် - တောင်းဆိုသော အရည်အသွေး၏ အမည်။

ဝါကျဖွဲ့ပုံ

public function __get(string $name) { // အကောင်အထည်ဖော်ခြင်း }

နမူနာ

မရှိသော အရည်အသွေးများအတွက် တန်ဖိုးများ ပြန်ပေးမည့် __get မှ်နည်းပါသော ကလပ်စ်ကို ဖန်တီးကြပါစို့:

<?php class User { private $data = [ 'name' => 'John', 'age' => 30 ]; public function __get($name) { if (array_key_exists($name, $this->data)) { return $this->data[$name]; } return null; } } $user = new User(); echo $user->name; ?>

ကုဒ်အကောင်အထည်ဖော်မှု၏ ရလဒ်:

'John'

နမူနာ

__get မှ်နည်းကို ဒိုင်းနမစ် အရည်အသွေးများ အကောင်အထည်ဖော်ရန် အသုံးပြုနိုင်သည်:

<?php class DynamicProperties { public function __get($name) { return "Dynamic value for {$name}"; } } $obj = new DynamicProperties(); echo $obj->test; ?>

ကုဒ်အကောင်အထည်ဖော်မှု၏ ရလဒ်:

'Dynamic value for test'

ဤသည်ကိုလည်း ကြည့်ပါ

  • __set မှ်နည်း,
    မရှိသော အရည်အသွေး တစ်ခုသတ်မှတ်သောအခါ ခေါ်ယူသည်
  • __call မှ်နည်း,
    မရှိသော မှ်နည်းတစ်ခု ခေါ်ယူသောအခါ ခေါ်ယူသည်
မြန်မာ
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 များကို အသုံးပြုပါသည်။ ဒေတာများကို ပြုပြင်ခြင်းသည် ကိုယ်ရေးကိုယ်တာ မူဝါဒအတိုင်း ဖြစ်ပါသည်။
အားလုံးလက်ခံရန် ပြင်ဆင်ရန် ငြင်းပယ်ရန်