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
class User
{
public $name;
public function __construct($name)
{
$this->name = $name;
}
}
?>
Hozzunk létre egy objektumot ebből az osztályból:
<?php
$user = new User('john');
?>
Jelenítsük meg a tulajdonságának értékét:
<?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
$user = null;
echo $user->name; // hiba
?>
A hiba elkerülése érdekében használhatjuk a biztonságos elérés operátort:
<?php
$user = null;
echo $user?->name;
?>
Javítsa a következő kódot a biztonságos elérés operátorával:
<?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;
?>