⊗ppOpAdNO 20 of 107 menu

Operátor bezpečného získavania v OOP v PHP

Operátor bezpečného získavania ?-> umožňuje bezpečne pristupovať k metódam a vlastnostiam objektov, ktoré môžu byť null.

Pozrime sa na príklad. Majme nasledujúcu triedu:

<?php class User { public $name; public function __construct($name) { $this->name = $name; } } ?>

Vytvorme objekt tejto triedy:

<?php $user = new User('john'); ?>

Vypíšme hodnotu jeho vlastnosti:

<?php $user = new User('john'); echo $user->name; ?>

Ak sa teraz stane, že namiesto objektu máme null, v takom prípade pokus o prístup k menu používateľa spôsobí chybu:

<?php $user = null; echo $user->name; // chyba ?>

Na potlačenie chyby môžeme použiť operátor bezpečného získavania:

<?php $user = null; echo $user?->name; ?>

Zlepšite nasledujúci kód pomocou operátora bezpečného získavania:

<?php class Employee { public $name; public $salary; public function __construct($name, $salary) { $this->name = $name; $this->salary = $salary; } } $employee = new Employee('john', 1000); echo $employee->name; echo $employee->salary; ?>
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
Používame cookies na fungovanie stránky, analýzu a personalizáciu. Spracúvanie údajov prebieha v súlade s Politikou ochrany osobných údajov.
prijať všetky nastaviť odmietnuť