348 of 410 menu

Meetod __get

Meetod __get kutsutakse automaatselt välja proovil hankida olematu või kättesaamatu objekti omaduse väärtust. See maagiline meetod võtab vastu ühe parameetri - päritava omaduse nime.

Süntaks

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

Näide

Loome klassi meetodiga __get, mis tagastab väärtused olematute omaduste jaoks:

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

Koodi täitmise tulemus:

'John'

Näide

Meetodit __get saab kasutada dünaamiliste omaduste realiseerimiseks:

<?php class DynamicProperties { public function __get($name) { return "Dünaamiline väärtus {$name} jaoks"; } } $obj = new DynamicProperties(); echo $obj->test; ?>

Koodi täitmise tulemus:

'Dünaamiline väärtus test jaoks'

Vaata ka

  • meetod __set,
    mida kutsutakse välja olematu omaduse määramisel
  • meetod __call,
    mida kutsutakse välja olematu meetodi kutsumisel
Eesti
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Me kasutame saidi toimimiseks, analüüsi ja personaliseerimiseks küpsiseid. Andmete töötlemine toimub vastavalt Privaatsuspoliitikale.
nõustu kõigega häälesta keeldu