348 of 410 menu

Metode __get

Metode __get secara otomatis dipanggil ketika ada upaya untuk mengambil nilai properti objek yang tidak ada atau tidak dapat diakses. Metode ajaib ini menerima satu parameter - nama properti yang diminta.

Sintaks

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

Contoh

Mari buat kelas dengan metode __get, yang akan mengembalikan nilai untuk properti yang tidak ada:

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

Hasil eksekusi kode:

'John'

Contoh

Metode __get dapat digunakan untuk mengimplementasikan properti dinamis:

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

Hasil eksekusi kode:

'Nilai dinamis untuk test'

Lihat juga

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