⊗ppOpAdNOC 21 of 107 menu

PHP-де ООП тізбектеріндегі қауіпсіз алу операторы

Қауіпсіз алу операторы ?-> шақыру тізбектерінде қолданылуы мүмкін. Мысал арқылы қарастырайық. Бізде келесі сыныптар бар делік:

<?php class User { public $city = null; } class City { public function getName() { return 'city name'; } } ?>

Пайдаланушының қаласын тізбек арқылы алуды қалайтынымызды делік:

<?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 файлдарын қолданамыз. Деректерді өңдеу Құпиялылық саясаты бойынша жүреді.
барлығын қабылдау баптау қабылдамау