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