⊗ppOpAdNOC 21 of 107 menu

Operator bezbednog izvlačenja u lancima u OOP u PHP-u

Operator bezbednog izvlačenja ?-> može se primenjivati u lančanim pozivima. Hajde da pogledamo na primeru. Neka imamo sledeće klase:

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

Neka želimo da dobijemo grad korisnika kroz lanac:

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

U slučaju da je grad jednak null, tada će pozivanje takvog lanca dovesti do greške:

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

Da bismo sprečili grešku, možemo koristiti operator bezbednog izvlačenja:

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

Neka sada i grad može biti null. U ovom slučaju možemo koristiti operator bezbednog izvlačenja dva puta:

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

Poboljšajte sledeći kod kroz operator bezbednog izvlačenja:

<?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(); ?>
Srpski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Koristimo kolačiće za rad sajta, analitiku i personalizaciju. Obrada podataka se vrši u skladu sa Politikom privatnosti.
prihvati sve podesi odbij