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