⊗ppOpAdNOC 21 of 107 menu

Operátor bezpečného získavania v reťazcoch v OOP v PHP

Operátor bezpečného získavania ?-> môže byť aplikovaný v reťazcoch volaní. Pozrime sa na príklad. Nech máme nasledujúce triedy:

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

Nech chceme získať mesto používateľa cez reťazec:

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

V prípade, že mesto je rovné null, volanie takéhoto reťazca spôsobí chybu:

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

Aby sme potlačili chybu, môžeme použiť operátor bezpečného získavania:

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

Nech teraz aj používateľ môže byť null. V tomto prípade môžeme použiť operátor bezpečného získavania dvakrát:

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

Zlepšite nasledujúci kód pomocou operátora bezpečného získavania:

<?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(); ?>
Slovenčina
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Používame cookies na fungovanie stránky, analýzu a personalizáciu. Spracúvanie údajov prebieha v súlade s Politikou ochrany osobných údajov.
prijať všetky nastaviť odmietnuť