348 of 410 menu

Метод __get

Методът __get се извиква автоматично при опит за получаване на стойност на несъществуващо или недостъпно свойство на обект. Този магически метод приема един параметър - името на заявеното свойство.

Синтаксис

public function __get(string $name) { // реализация }

Пример

Създаваме клас с метод __get, който ще връща стойности за несъществуващи свойства:

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

Резултат от изпълнението на кода:

'John'

Пример

Методът __get може да се използва за реализация на динамични свойства:

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

Резултат от изпълнението на кода:

'Dynamic value for test'

Вижте също

  • метод __set,
    който се извиква при задаване на несъществуващо свойство
  • метод __call,
    който се извиква при извикване на несъществуващ метод
Български
AfrikaansAzərbaycanবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ние използваме бисквитки за работата на сайта, анализ и персонализация. Обработката на данни се извършва в съответствие с Политика за поверителност.
приемам всички настройки отхвърляне