348 of 410 menu

__get-metodi

Metodia __get kutsutaan automaattisesti, kun yritetään lukea objektin olematonta tai ei-saavutettavaa ominaisuutta. Tämä taikamenetelmä saa yhden parametrin - haetun ominaisuuden nimen.

Syntaksi

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

Esimerkki

Luodaan luokka __get-metodilla, joka palauttaa arvoja olematomille ominaisuuksille:

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

Koodin suorituksen tulos:

'John'

Esimerkki

__get-metodia voidaan käyttää dynaamisten ominaisuuksien toteuttamiseen:

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

Koodin suorituksen tulos:

'Dynaaminen arvo ominaisuudelle test'

Katso myös

  • metodi __set,
    jota kutsutaan olematoman ominaisuuden asettamisen yhteydessä
  • metodi __call,
    jota kutsutaan olematoman metodin kutsun yhteydessä
Suomi
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Käytämme evästeitä verkkosivuston toiminnalle, analytiikalle ja personoinnille. Tietojen käsittely tapahtuu Tietosuojakäytännön mukaisesti.
hyväksy kaikki mukauta hylkää