348 of 410 menu

Metoden __get

Metoden __get kalles automatisk når det forsøkes å hente verdien til en ikke-eksisterende eller utilgjengelig egenskap for et objekt. Denne magiske metoden tar imot én parameter - navnet på den forespurte egenskapen.

Syntaks

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

Eksempel

La oss opprette en klasse med metoden __get, som vil returnere verdier for ikke-eksisterende egenskaper:

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

Resultat av kjøring av koden:

'John'

Eksempel

Metoden __get kan brukes for å implementere dynamiske egenskaper:

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

Resultat av kjøring av koden:

'Dynamisk verdi for test'

Se også

  • metoden __set,
    som kalles når en ikke-eksisterende egenskap settes
  • metoden __call,
    som kalles når en ikke-eksisterende metode kalles
Norsk
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Vi bruker informasjonskapsler for nettstedets funksjonalitet, analyse og personalisering. Behandling av data foregår i henhold til Personvernerklæringen.
godta alle tilpass avvis