⊗ppOpAdNOC 21 of 107 menu

A Biztonságos Kinyerési Operátor Láncolatokban az OOP-ban PHP-ben

A biztonságos kinyerési operátor ?-> alkalmazható hívási láncokban. Nézzünk egy példát. Tegyük fel, hogy a következő osztályaink vannak:

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

Tegyük fel, hogy a felhasználó városát szeretnénk megkapni egy láncon keresztül:

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

Abban az esetben, ha a város null, egy ilyen lánc meghívása hibához vezet:

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

A hiba elnyomásához használhatjuk a biztonságos kinyerési operátort:

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

Tegyük fel most, hogy a város is lehet null. Ebben az esetben a biztonságos kinyerési operátort két alkalommal is használhatjuk:

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

Javítsa a következő kódot a biztonságos kinyerési operátor segítségével:

<?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('fejlesztő'); $employee = new Employee('john', $position); echo $employee->position->getName(); ?>
Magyar
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
A weboldal működéséhez, elemzéshez és személyre szabáshoz sütiket használunk. Az adatfeldolgozás a Adatvédelmi irányelvek szerint történik.
összes elfogadása beállítás elutasítás