PHP-dä OOP-da Howpsuz çykaryş operatory

Howpsuz çykaryş operatory ?->, null bolup bilýän obýektleriň metodlaryna we aýratynlyklaryna howpsuz ýüz tutmaga mümkinçilik berýär.

Mysal üçin seredeliň. Aşakdaky klasymyz bar bolsun:

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

Bu klasyň obýektini döredeliň:

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

Onuň aýratynlygynyň bahasyny çap edeliň:

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

Indi bolsa, diýeliň obýekt ýerine bizde null bardyr. Bu ýagdaýda ulanyjynyň adyna ýüz tutmak säwlige sebäp bolary:

php<?php
  $user = null;
  echo $user->name; // säwlik
?>

Säwligi ýatyrmak üçin, biz howpsuz çykaryş operatoryny ulanyp bileris:

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

Aşakdaky kody howpsuz çykaryş operatory arkaly gowulandyryň:

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