348 of 410 menu

Metoda __get

Metoda __get este apelată automat la încercarea de a obține valoarea unei proprietăți inexistente sau inaccesibile a unui obiect. Această metodă magică acceptă un parametru - numele proprietății solicitate.

Sintaxă

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

Exemplu

Să creăm o clasă cu metoda __get, care va returna valori pentru proprietăți inexistente:

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

Rezultatul executării codului:

'John'

Exemplu

Metoda __get poate fi utilizată pentru implementarea proprietăților dinamice:

<?php class DynamicProperties { public function __get($name) { return "Valoare dinamică pentru {$name}"; } } $obj = new DynamicProperties(); echo $obj->test; ?>

Rezultatul executării codului:

'Valoare dinamică pentru test'

Vezi și

  • metoda __set,
    care este apelată la setarea unei proprietăți inexistente
  • metoda __call,
    care este apelată la apelarea unei metode inexistente
Română
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Folosim cookie pentru funcționarea site-ului, analiză și personalizare. Prelucrarea datelor are loc în conformitate cu Politica de confidențialitate.
acceptă toate configurează respinge