⊗ppOpAdNOC 21 of 107 menu

Անվտանգ դուրսբերման օպերատորը շղթաներում OOP-ում PHP-ում

Անվտանգ դուրսբերման օպերատորը ?-> կարող է կիրառվել կանչերի շղթաներում: Եկեք նայենք օրինակով: Ենթադրենք ունենք հետևյալ դասերը.

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

Ենթադրենք ուզում ենք ստանալ օգտատիրոջ քաղաքը շղթայի միջոցով.

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

Այն դեպքում, երբ քաղաքը հավասար է null, այդպիսի շղթայի կանչը կհանգեցնի սխալի.

<?php $user = new User(); $user->city = null; echo $user->city->getName(); // սխալ ?>

Սխալը ճնշելու համար մենք կարող ենք օգտագործել անվտանգ դուրսբերման օպերատորը.

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

Ենթադրենք հիմա և՛ քաղաքը կարող է լինել null. Այս դեպքում մենք կարող ենք օպերատորը անվտանգ դուրսբերման օգտագործել երկու անգամ.

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

Բարելավեք հետևյալ կոդը անվտանգ դուրսբերման օպերատորի միջոցով.

<?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(); ?>
Հայերեն
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Մենք օգտագործում ենք cookie-ներ կայքի աշխատանքի, վերլուծության և անհատականացման համար։ Տվյալների մշակումը կատարվում է համաձայն Գաղտնիության քաղաքականության։
ընդունել բոլորը կարգավորել մերժել