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
Біз сайттың жұмысы, аналитика және персонализация үшін cookie файлдарын қолданамыз. Деректерді өңдеу Құпиялылық саясаты бойынша жүреді.
барлығын қабылдау баптау қабылдамау