PHP-де ООП-да қауіпсіз алу операторы

Қауіпсіз алу операторы ?-> null болуы мүмкін объектілердің әдістері мен қасиеттеріне қауіпсіз түрде жетуге мүмкіндік береді.

Мысал арқылы қарастырайық. Бізде келесі сынып бар делік:

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

Осы сыныптың объектісін жасайық:

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

Оның қасиетінің мәнін шығарайық:

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

Енді объект орнына бізде 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;
?>