__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'