⊗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šuMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ние користиме колачиња за работата на веб-страната, анализа и персонализација. Обработката на податоци се врши во согласност со Политиката за приватност.
прифати ги сите прилагоди одбиј