348 of 410 menu

Metoda __get

Metoda __get je automaticky volána při pokusu získat hodnotu neexistující nebo nedostupné vlastnosti objektu. Tato magická metoda přijímá jeden parametr - název požadované vlastnosti.

Syntaxe

public function __get(string $name) { // implementace }

Příklad

Vytvoříme třídu s metodou __get, která bude vracet hodnoty pro neexistující 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ýsledek provedení kódu:

'John'

Příklad

Metodu __get lze použít pro implementaci dynamických vlastností:

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

Výsledek provedení kódu:

'Dynamic value for test'

Viz také

  • metoda __set,
    která je volána při nastavení neexistující vlastnosti
  • metoda __call,
    která je volána při volání neexistující metody
Čeština
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Používáme soubory cookie pro fungování webu, analýzu a personalizaci. Zpracování údajů probíhá v souladu s Zásadami ochrany osobních údajů.
přijmout vše přizpůsobit odmítnout