348 of 410 menu

Metóda __get

Metóda __get sa automaticky volá pri pokuse získať hodnotu neexistujúcej alebo nedostupnej vlastnosti objektu. Táto magická metóda prijíma jeden parameter - názov požadovanej vlastnosti.

Syntax

public function __get(string $name) { // implementácia }

Príklad

Vytvorme triedu s metódou __get, ktorá bude vracať hodnoty pre neexistujúce vlastnosti:

<?php class User { private $data = [ 'name' => 'John', 'age' => 30 ]; public function __get($name) { if (array_key_exists($name, $this->data)) { return $this->data[$name]; } return null; } } $user = new User(); echo $user->name; ?>

Výsledok vykonania kódu:

'John'

Príklad

Metódu __get možno použiť na implementáciu dynamických vlastností:

<?php class DynamicProperties { public function __get($name) { return "Dynamic value for {$name}"; } } $obj = new DynamicProperties(); echo $obj->test; ?>

Výsledok vykonania kódu:

'Dynamic value for test'

Pozri tiež

  • metóda __set,
    ktorá sa volá pri nastavení neexistujúcej vlastnosti
  • metóda __call,
    ktorá sa volá pri volaní neexistujúcej metódy
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ť