⊗ppOpAdNOC 21 of 107 menu

Saugaus ištraukimo operatorius OPHP grandinėse PHP

Saugaus ištraukimo operatorius ?-> gali būti naudojamas kvietimų grandinėse. Pažiūrėkime pavyzdžiu. Tarkime, kad turime šiuos klases:

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

Tarkime, kad norime gauti vartotojo miestą per grandinę:

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

Jei miestas yra null, toks grandinės kvietimas sukels klaidą:

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

Kad numalšintume klaidą, galime naudoti saugaus ištraukimo operatorių:

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

Tarkime, kad ir miestas gali būti null. Šiuo atveju galime naudoti saugaus ištraukimo operatorių du kartus:

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

Patobulinkite šį kodą naudodami saugaus ištraukimo operatorių:

<?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(); ?>
Lietuvių
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Mes naudojame slapukus svetainės veikimui, analizei ir personalizavimui. Duomenų apdorojimas vyksta pagal Privatumo politiką.
priimti visus nustatyti atšaukti