348 of 410 menu

Metoda __get

Metoda __get jest automatycznie wywoływana przy próbie pobrania wartości nieistniejącej lub niedostępnej właściwości obiektu. Ta magiczna metoda przyjmuje jeden parametr - nazwę żądanej właściwości.

Składnia

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

Przykład

Stwórzmy klasę z metodą __get, która będzie zwracać wartości dla nieistniejących właściwości:

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

Wynik wykonania kodu:

'John'

Przykład

Metodę __get można wykorzystać do implementacji właściwości dynamicznych:

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

Wynik wykonania kodu:

'Dynamic value for test'

Zobacz też

  • metoda __set,
    która jest wywoływana przy ustawianiu nieistniejącej właściwości
  • metoda __call,
    która jest wywoływana przy wywołaniu nieistniejącej metody
Polski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wykorzystujemy pliki cookie do działania strony, analizy i personalizacji. Przetwarzanie danych odbywa się zgodnie z Polityką prywatności.
zaakceptuj wszystkie dostosuj odrzuć