348 of 410 menu

Metoden __get

Metoden __get anropas automatiskt när man försöker hämta värdet på en egenskap som inte finns eller inte är tillgänglig i ett objekt. Denna magiska metod tar emot en parameter - namnet på den efterfrågade egenskapen.

Syntax

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

Exempel

Låt oss skapa en klass med metoden __get, som kommer att returnera värden för egenskaper som inte finns:

<?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 kodkörning:

'John'

Exempel

Metoden __get kan användas för att implementera dynamiska egenskaper:

<?php class DynamicProperties { public function __get($name) { return "Dynamiskt värde för {$name}"; } } $obj = new DynamicProperties(); echo $obj->test; ?>

Resultat av kodkörning:

'Dynamiskt värde för test'

Se även

  • metoden __set,
    som anropas när en egenskap som inte finns tilldelas ett värde
  • metoden __call,
    som anropas när en metod som inte finns anropas
Svenska
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Vi använder kakor för webbplatsens funktion, analys och personalisering. Behandling av data sker i enlighet med Integritetspolicyn.
acceptera alla anpassa avvisa