PHP-де ООП-да қауіпсіз алу операторы
Қауіпсіз алу операторы ?->
null болуы мүмкін объектілердің
әдістері мен қасиеттеріне қауіпсіз түрде жетуге мүмкіндік береді.
Мысал арқылы қарастырайық. Бізде келесі сынып бар делік:
<?php
class User
{
public $name;
public function __construct($name)
{
$this->name = $name;
}
}
?>
Осы сыныптың объектісін жасайық:
<?php
$user = new User('john');
?>
Оның қасиетінің мәнін шығарайық:
<?php
$user = new User('john');
echo $user->name;
?>
Енді объект орнына бізде
null бар делік. Бұл жағдайда
пайдаланушы атына жетуге әрекет жасау
қатеге әкеледі:
<?php
$user = null;
echo $user->name; // қате
?>
Қатені болдырмау үшін, біз қауіпсіз алу операторын пайдалана аламыз:
<?php
$user = null;
echo $user?->name;
?>
Келесі кодты қауіпсіз алу операторы арқылы жақсартыңыз:
<?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;
?>