348 of 410 menu

A __get metódus

A __get metódus automatikusan meghívódik, amikor egy nem létező vagy nem elérhető objektumtulajdonság értékét próbáljuk elérni. Ez a mágikus metódus egy paramétert fogad - a kért tulajdonság nevét.

Szintaxis

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

Példa

Hozzunk létre egy osztályt __get metódussal, amely visszaadja értékeket a nem létező tulajdonságokhoz:

<?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; ?>

A kód végrehajtásának eredménye:

'John'

Példa

A __get metódus használható dinamikus tulajdonságok implementálására:

<?php class DynamicProperties { public function __get($name) { return "Dinamikus érték a(z) {$name} számára"; } } $obj = new DynamicProperties(); echo $obj->test; ?>

A kód végrehajtásának eredménye:

'Dinamikus érték a(z) test számára'

Lásd még

  • a __set metódus,
    amely nem létező tulajdonság beállításakor hívódik meg
  • a __call metódus,
    amely nem létező metódus meghívásakor hívódik meg
Magyar
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
A weboldal működéséhez, elemzéshez és személyre szabáshoz sütiket használunk. Az adatfeldolgozás a Adatvédelmi irányelvek szerint történik.
összes elfogadása beállítás elutasítás