A Biztonságos Elérés Operátora az OOP-ban PHP-ben

A biztonságos elérés operátora ?-> lehetővé teszi a metódusokhoz és tulajdonságokhoz való biztonságos hozzáférést azoknál az objektumoknál, amelyek null értékűek lehetnek.

Nézzünk egy példát. Tegyük fel, hogy a következő osztályunk van:

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

Hozzunk létre egy objektumot ebből az osztályból:

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

Jelenítsük meg a tulajdonságának értékét:

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

Tegyük fel most, hogy ahelyett, hogy objektumunk lenne, null értékünk van. Ebben az esetben a felhasználónév megtekintésére tett kísérlet hibához vezet:

php<?php
  $user = null;
  echo $user->name; // hiba
?>

A hiba elkerülése érdekében használhatjuk a biztonságos elérés operátort:

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

Javítsa a következő kódot a biztonságos elérés operátorával:

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