348 of 410 menu

Mbinu __get

Mbinu __get inaitwa moja kwa moja wakati wa jaribio la kupata thamani ya sifa isiyopo au isiyopatikana ya kitu. Mbinu hii ya kichawi inakubali kigezo kimoja - jina la sifa inayohitajika.

Syntax

public function __get(string $name) { // utekelezaji }

Mfano

Tutundie darasa lenye mbinu __get, ambayo itakuwa inarudisha thamani za sifa zisizopo:

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

Matokeo ya utekelezaji wa kodi:

'John'

Mfano

Mbinu __get inaweza kutumika kutekeleza sifa zinazobadilika:

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

Matokeo ya utekelezaji wa kodi:

'Thamani inayobadilika kwa test'

Angalia pia

  • mbinu __set,
    ambayo inaitwa wakati wa kuweka sifa isiyopo
  • mbinu __call,
    ambayo inaitwa wakati wa wito wa mbinu isiyopo
Kiswahili
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Tunatumia kuki kwa ajili ya uendeshaji wa tovuti, uchambuzi na ubinafsishaji. Usindikaji wa data unafanyika kulingana na Sera ya Faragha.
kubali yote sanidi kataa