⊗ppOpAdNOC 21 of 107 menu

Operator bezpiecznego wyodrębnienia w łańcuchach w OOP w PHP

Operator bezpiecznego wyodrębnienia ?-> może być stosowany w łańcuchach wywołań. Spójrzmy na przykład. Załóżmy, że mamy następujące klasy:

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

Załóżmy, że chcemy uzyskać miasto użytkownika przez łańcuch:

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

W przypadku, gdy miasto jest równe null, wywołanie takiego łańcucha spowoduje błąd:

<?php $user = new User(); $user->city = null; echo $user->city->getName(); // błąd ?>

Aby stłumić błąd, możemy użyć operatora bezpiecznego wyodrębnienia:

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

Załóżmy teraz, że i miasto może być null. W tym przypadku możemy użyć operatora bezpiecznego wyodrębnienia dwa razy:

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

Popraw następujący kod za pomocą operatora bezpiecznego wyodrębnienia:

<?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(); ?>
Polski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wykorzystujemy pliki cookie do działania strony, analizy i personalizacji. Przetwarzanie danych odbywa się zgodnie z Polityką prywatności.
zaakceptuj wszystkie dostosuj odrzuć