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 "Динамичка вредност за {$name}"; } } $obj = new DynamicProperties(); echo $obj->test; ?>

Резултат од извршување на кодот:

'Динамичка вредност за test'

Погледни ги и

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