348 of 410 menu

Methode __get

De methode __get wordt automatisch aangeroepen bij een poging om de waarde van een niet-bestaande of ontoegankelijke eigenschap van een object te verkrijgen. Deze magische methode accepteert één parameter - de naam van de opgevraagde eigenschap.

Syntaxis

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

Voorbeeld

Laten we een klasse maken met een methode __get, die waarden zal teruggeven voor niet-bestaande eigenschappen:

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

Resultaat van het uitvoeren van de code:

'John'

Voorbeeld

De methode __get kan worden gebruikt voor de implementatie van dynamische eigenschappen:

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

Resultaat van het uitvoeren van de code:

'Dynamische waarde voor test'

Zie ook

  • methode __set,
    die wordt aangeroepen bij het instellen van een niet-bestaande eigenschap
  • methode __call,
    die wordt aangeroepen bij het aanroepen van een niet-bestaande methode
Nederlands
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wij gebruiken cookies voor de werking van de site, analyse en personalisatie. De verwerking van gegevens gebeurt volgens het Privacybeleid.
alles accepteren aanpassen weigeren