PHP ရှိ OOP တွင် ဘေးကင်းလုံခြုံသော ထုတ်ယူမှု အော်ပရေတာ

ဘေးကင်းလုံခြုံသော ထုတ်ယူမှု အော်ပရေတာ ?-> သည် null ဖြစ်နိုင်သော object များ၏ methods နှင့် properties များသို့ လုံခြုံစွာ ဝင်ရောက်ခွင့်ပြုပါသည်။

ဥပမာတစ်ခုဖြင့် ကြည့်ကြပါစို့။ အောက်ပါ class ရှိသည်ဟု ယူဆပါမည်။

php<?php
  class User
  {
    public $name;
    
    public function __construct($name)
    {
      $this->name = $name;
    }
  }
?>

ဤ class ၏ object တစ်ခုကို ဖန်တီးကြပါစို့။

php<?php
  $user = new User('john');
?>

၎င်း၏ property တန်ဖိုးကို ထုတ်ပြကြပါစို့။

php<?php
  $user = new User('john');
  echo $user->name;
?>

ယခု object အစား null ရှိနေသည်ဟု ဖြစ်လာပါစို့။ ဤအခြေအနေတွင် အသုံးပြုသူအမည်ကို ဝင်ရောက်ကြည့်ရှုရန် ကြိုးပမ်းမှုသည် အမှားတစ်ခုကို ဖြစ်စေပါမည်။

php<?php
  $user = null;
  echo $user->name; // အမှား
?>

အမှားကို ဖိနှိပ်ရန် ကျွန်ုပ်တို့သည် ဘေးကင်းလုံခြုံသော ထုတ်ယူမှု အော်ပရေတာကို အသုံးပြုနိုင်ပါသည်။

php<?php
  $user = null;
  echo $user?->name;
?>
Задание 1

အောက်ပါကုဒ်ကို ဘေးကင်းလုံခြုံသော ထုတ်ယူမှု အော်ပရေတာဖြင့် မြှင့်တင်ပါ။

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