PHP-dä OOP-da Howpsuz çykaryş operatory
Howpsuz çykaryş operatory ?->,
null bolup bilýän obýektleriň
metodlaryna we aýratynlyklaryna howpsuz ýüz tutmaga mümkinçilik berýär.
Mysal üçin seredeliň. Aşakdaky klasymyz bar bolsun:
<?php
class User
{
public $name;
public function __construct($name)
{
$this->name = $name;
}
}
?>
Bu klasyň obýektini döredeliň:
<?php
$user = new User('john');
?>
Onuň aýratynlygynyň bahasyny çap edeliň:
<?php
$user = new User('john');
echo $user->name;
?>
Indi bolsa, diýeliň obýekt ýerine
bizde null bardyr. Bu ýagdaýda
ulanyjynyň adyna ýüz tutmak
säwlige sebäp bolary:
<?php
$user = null;
echo $user->name; // säwlik
?>
Säwligi ýatyrmak üçin, biz howpsuz çykaryş operatoryny ulanyp bileris:
<?php
$user = null;
echo $user?->name;
?>
Aşakdaky kody howpsuz çykaryş operatory arkaly gowulandyryň:
<?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;
?>