348 of 410 menu

Kaedah __get

Kaedah __get dipanggil secara automatik apabila cuba mendapatkan nilai sifat objek yang tidak wujud atau tidak boleh diakses. Kaedah ajaib ini menerima satu parameter - nama sifat yang diminta.

Sintaks

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

Contoh

Mari buat kelas dengan kaedah __get, yang akan mengembalikan nilai untuk sifat yang tidak wujud:

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

Keputusan pelaksanaan kod:

'John'

Contoh

Kaedah __get boleh digunakan untuk melaksanakan sifat dinamik:

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

Keputusan pelaksanaan kod:

'Dynamic value for test'

Lihat juga

  • kaedah __set,
    yang dipanggil apabila menetapkan sifat yang tidak wujud
  • kaedah __call,
    yang dipanggil apabila memanggil kaedah yang tidak wujud
Melayu
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Kami menggunakan kuki untuk operasi laman web, analisis dan personalisasi. Pemprosesan data dijalankan mengikut Polisi Kerahsiaan.
terima semua tataletak tolak