⊗ppOpAdNOC 21 of 107 menu

Veilige extractie-operator in ketens in OOP in PHP

De veilige extractie-operator ?-> kan worden toegepast in ketens van aanroepen. Laten we een voorbeeld bekijken. Stel we hebben de volgende klassen:

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

Stel we willen de stad van de gebruiker verkrijgen via een keten:

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

In het geval dat de stad gelijk is aan null, zal zo'n keten van aanroepen leiden tot een fout:

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

Om de fout te onderdrukken, kunnen we de veilige extractie-operator gebruiken:

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

Stel nu dat zowel de gebruiker als de stad null kan zijn. In dit geval kunnen we de veilige extractie-operator twee keer gebruiken:

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

Verbeter de volgende code met behulp van de veilige extractie-operator:

<?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(); ?>
Nederlands
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wij gebruiken cookies voor de werking van de site, analyse en personalisatie. De verwerking van gegevens gebeurt volgens het Privacybeleid.
alles accepteren aanpassen weigeren