348 of 410 menu

Metode __get

Metode __get tiek automātiski izsaukta, mēģinot iegūt neesošas vai nepieejamas objekta īpašības vērtību. Šī maģiskā metode pieņem vienu parametru - pieprasītās īpašības nosaukumu.

Sintakse

public function __get(string $name) { // implementācija }

Piemērs

Izveidosim klasi ar metodi __get, kas atgriezīs vērtības neesošām īpašībām:

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

Koda izpildes rezultāts:

'John'

Piemērs

Metodi __get var izmantot, lai realizētu dinamiskas īpašības:

<?php class DynamicProperties { public function __get($name) { return "Dinamiskā vērtība priekš {$name}"; } } $obj = new DynamicProperties(); echo $obj->test; ?>

Koda izpildes rezultāts:

'Dinamiskā vērtība priekš test'

Skatiet arī

  • metode __set,
    kas tiek izsaukta, iestatot neesošu īpašību
  • metode __call,
    kas tiek izsaukta, izsaucot neesošu metodi
Latviešu
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Mēs izmantojam sīkdatnes, lai nodrošinātu vietnes darbību, analīti un personalizāciju. Datu apstrāde notiek saskaņā ar Konfidencialitātes politiku.
pieņemt visus iestatīt noraidīt