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 файлдарын колдонобуз. Маалыматтарды иштетүү Маалыматты коргоо саясаты боюнча жүргүзүлөт.
баарын кабыл алуу ыңгайлаштыруу четке кагуу