PHP ရှိ OOP တွင် ဘေးကင်းလုံခြုံသော ထုတ်ယူမှု အော်ပရေတာ
ဘေးကင်းလုံခြုံသော ထုတ်ယူမှု အော်ပရေတာ ?-> သည်
null ဖြစ်နိုင်သော object များ၏ methods နှင့် properties များသို့
လုံခြုံစွာ ဝင်ရောက်ခွင့်ပြုပါသည်။
ဥပမာတစ်ခုဖြင့် ကြည့်ကြပါစို့။ အောက်ပါ class ရှိသည်ဟု ယူဆပါမည်။
<?php
class User
{
public $name;
public function __construct($name)
{
$this->name = $name;
}
}
?>
ဤ class ၏ object တစ်ခုကို ဖန်တီးကြပါစို့။
<?php
$user = new User('john');
?>
၎င်း၏ property တန်ဖိုးကို ထုတ်ပြကြပါစို့။
<?php
$user = new User('john');
echo $user->name;
?>
ယခု object အစား
null ရှိနေသည်ဟု ဖြစ်လာပါစို့။ ဤအခြေအနေတွင်
အသုံးပြုသူအမည်ကို ဝင်ရောက်ကြည့်ရှုရန် ကြိုးပမ်းမှုသည်
အမှားတစ်ခုကို ဖြစ်စေပါမည်။
<?php
$user = null;
echo $user->name; // အမှား
?>
အမှားကို ဖိနှိပ်ရန် ကျွန်ုပ်တို့သည် ဘေးကင်းလုံခြုံသော ထုတ်ယူမှု အော်ပရေတာကို အသုံးပြုနိုင်ပါသည်။
<?php
$user = null;
echo $user?->name;
?>
အောက်ပါကုဒ်ကို ဘေးကင်းလုံခြုံသော ထုတ်ယူမှု အော်ပရေတာဖြင့် မြှင့်တင်ပါ။
<?php
class Employee {
public $name;
public $salary;
public function __construct($name, $salary)
{
$this->name = $name;
$this->salary = $salary;
}
}
$employee = new Employee('john', 1000);
echo $employee->name;
echo $employee->salary;
?>