348 of 410 menu

Metod __get

Metod __get se automatski poziva pri pokušaju dohvatanja vrednosti nepostojećeg ili nedostupnog svojstva objekta. Ovaj magični metod prima jedan parametar - ime traženog svojstva.

Sintaksa

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

Primer

Kreirajmo klasu sa metodom __get, koji će vraćati vrednosti za nepostojeća svojstva:

<?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 izvršavanja koda:

'John'

Primer

Metod __get se može koristiti za implementaciju dinamičkih svojstava:

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

Rezultat izvršavanja koda:

'Dinamička vrednost za test'

Pogledajte takođe

  • metod __set,
    koji se poziva pri postavljanju nepostojećeg svojstva
  • metod __call,
    koji se poziva pri pozivu nepostojeće metode
Srpski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Koristimo kolačiće za rad sajta, analitiku i personalizaciju. Obrada podataka se vrši u skladu sa Politikom privatnosti.
prihvati sve podesi odbij