⊗ppOpAdNOC 21 of 107 menu

Varnostni operator za dostop v verigah klicanj v OOP v PHP

Varnostni operator za dostop ?-> se lahko uporablja v verigah klicanj. Poglejmo si primer. Recimo, da imamo naslednji razred:

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

Recimo, da želimo dobiti mesto uporabnika preko verige:

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

V primeru, da je mesto enako null, bo takšen klic verige povzročil napako:

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

Da preprečimo napako, lahko uporabimo varnostni operator za dostop:

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

Recimo, da je lahko tudi mesto null. V tem primeru lahko uporabimo varnostni operator za dostop dvakrat:

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

Izboljšajte naslednjo kodo z uporabo varnega operatorja za dostop:

<?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('razvijalec'); $employee = new Employee('john', $position); echo $employee->position->getName(); ?>
Slovenščina
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Za delovanje spletnega mesta, analitiko in personalizacijo uporabljamo piškotke. Obdelava podatkov poteka v skladu s Politiko zasebnosti.
sprejmi vse nastavi zavrni