⊗ppOpAdNOC 21 of 107 menu

Veilige uittrekseloperator in kettingroeperings in OOP in PHP

Die veilige uittrekseloperator ?-> kan in kettingroeperings toegepas word. Kom ons kyk na 'n voorbeeld. Gestel ons het die volgende klasse:

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

Gestel ons wil die gebruiker se stad kry deur die ketting:

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

Indien die stad gelyk is aan null, sal so 'n kettingroepering lei tot 'n fout:

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

Om die fout te onderdruk, kan ons die veilige uittrekseloperator gebruik:

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

Gestel nou dat die stad ook null kan wees. In hierdie geval kan ons die operator twee keer gebruik:

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

Verbeter die volgende kode deur die veilige uittrekseloperator te gebruik:

<?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(); ?>
Afrikaans
AzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικά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
Ons gebruik koekies vir die werking van die webwerf, ontleding en personalisering. Die verwerking van data geskied volgens die Privaatheidsbeleid.
aanvaar alles instel verwerp