348 of 410 menu

Metoda __get

Metoda __get se samodejno pokliče ob poskusu pridobitve vrednosti neobstoječe ali nedostopne lastnosti objekta. Ta magična metoda sprejme en parameter - ime zahtevane lastnosti.

Sintaksa

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

Primer

Ustvarimo razred z metodo __get, ki bo vračala vrednosti za neobstoječe lastnosti:

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

Rezultat izvajanja kode:

'John'

Primer

Metodo __get je mogoče uporabiti za implementacijo dinamičnih lastnosti:

<?php class DynamicProperties { public function __get($name) { return "Dinamična vrednost za {$name}"; } } $obj = new DynamicProperties(); echo $obj->test; ?>

Rezultat izvajanja kode:

'Dinamična vrednost za test'

Glejte tudi

  • metodo __set,
    ki se kliče ob nastavitvi neobstoječe lastnosti
  • metodo __call,
    ki se kliče ob klicu neobstoječe metode
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