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ščinaShqipSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Користимо колачиће за рад сајта, аналитику и персонализацију. Обрада података се врши у складу са Политиком приватности.
прихвати све подеси одбиј