⊗ppOpAdNOC 21 of 107 menu

PHPдеги ООПде тизмекте коопсуз алуу оператору

Коопсуз алуу оператору ?-> чакыруулар тизмегинде колдонулушу мүмкүн. Келгиле, мисал аркылуу карап чыгалы. Бизде төмөнкү класстар бар дейли:

<?php class User { public $city = null; } class City { public function getName() { return 'шаардын аты'; } } ?>

Келгиле, колдонуучунун шаарын тизмек аркылуу алгыбыз келет дейли:

<?php $user = new User(); $user->city = new City(); echo $user->city->getName(); ?>

Эгерде шаар null барабар болсо, анда мындай тизмекти чакыруу катага алып келет:

<?php $user = new User(); $user->city = null; echo $user->city->getName(); // ката ?>

Катаны басуу үчүн, биз коопсуз алуу операторун колдоно алабыз:

<?php $user = new User(); $user->city = null; echo $user->city?->getName(); ?>

Эми шаар да null болушу мүмкүн дейли. Бул учурда биз коопсуз алуу операторун эки жолу колдоно алабыз:

<?php $user = null; echo $user?->city?->getName(); ?>

Төмөнкү кодду коопсуз алуу оператору аркылуу жакшыртыңыз:

<?php class Employee { public $name; public $position; public function __construct($name, $position) { $this->name = $name; $this->position = $position; } } class Position { private $name; public function __construct($name) { $this->name = $name; } public function getName() { return $this->name; } } $position = new Position('developer'); $employee = new Employee('john', $position); echo $employee->position->getName(); ?>
Кыргызча
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어LietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Биз сайттин иштөөсү, аналитика жана персонализация үчүн cookie файлдарын колдонобуз. Маалыматтарды иштетүү Маалыматты коргоо саясаты боюнча жүргүзүлөт.
баарын кабыл алуу ыңгайлаштыруу четке кагуу