⊗ppOpAdNOC 21 of 107 menu

Der Null-sichere Objekt-Operator in Objektketten in OOP in PHP

Der Null-sichere Objekt-Operator ?-> kann in Aufrufketten verwendet werden. Schauen wir uns ein Beispiel an. Nehmen wir an, wir haben die folgenden Klassen:

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

Nehmen wir an, wir möchten die Stadt des Benutzers über eine Kette abrufen:

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

Falls die Stadt gleich null ist, führt der Aufruf einer solchen Kette zu einem Fehler:

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

Um den Fehler zu unterdrücken, können wir den Null-sicheren Objekt-Operator verwenden:

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

Nehmen wir nun an, die Stadt könnte auch null sein. In diesem Fall können wir den Null-sicheren Objekt-Operator zweimal verwenden:

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

Verbessern Sie den folgenden Code mit dem Null-sicheren Objekt-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(); ?>
Deutsch
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wir verwenden Cookies für den Betrieb der Website, Analyse und Personalisierung. Die Datenverarbeitung erfolgt gemäß der Datenschutzerklärung.
alle akzeptieren anpassen ablehnen