⊗ppOpAdNO 20 of 107 menu

PHP-də OOP-də Təhlükəsiz Çıxarış Operatoru

Təhlükəsiz çıxarış operatoru ?-> null ola bilən obyektlərin metodlarına və xassələrinə təhlükəsiz müraciət etməyə imkan verir.

Gəlin nümunə ilə baxaq. Tutaq ki, bizim aşağıdakı sinifimiz var:

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

Bu sinifin obyektini yaradaq:

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

Onun xassəsinin qiymətini çap edək:

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

Tutaq ki, indi elə oldu ki, obyekt yerinə bizdə null var. Bu halda istifadəçi adına müraciət etməyə cəhd xətaya səbəb olacaq:

<?php $user = null; echo $user->name; // xəta ?>

Xətanı aradan qaldırmaq üçün biz təhlükəsiz çıxarış operatorundan istifadə edə bilərik:

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

Aşağıdakı kodu təhlükəsiz çıxarış operatoru vasitəsilə yaxşılaşdırın:

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