__get မှ်နည်း

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

ဝါကျဖွဲ့ပုံ

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

နမူနာ

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

php<?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;
?>

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

php'John'

နမူနာ

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

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

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

php'Dynamic value for test'

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

  • __set မှ်နည်း,
    မရှိသော အရည်အသွေး တစ်ခုသတ်မှတ်သောအခါ ခေါ်ယူသည်
  • __call မှ်နည်း,
    မရှိသော မှ်နည်းတစ်ခု ခေါ်ယူသောအခါ ခေါ်ယူသည်