Petunjuk:
RUN di dalam editor untuk menjalankan program.<?php
class Pengguna {
private $data = [];
// Method magis __get untuk mengambil nilai properti
public function __get($property) {
if ($property === 'biografi') {
return "Biografi panjang..."; // Mengambil data dari database
}
}
// Method magis __set untuk menetapkan nilai properti
public function __set($property, $value) {
if ($property === 'biografi') {
$this->data['biografi'] = $value; // Menyimpan data ke database
}
}
}
$pengguna = new Pengguna();
echo $pengguna->biografi;
$pengguna->biografi = "Biografi baru"; // Menyimpan data baru
Dalam contoh ini, kita menggunakan method magis __get() dan __set() untuk mengelola akses ke properti biografi, yang tidak dideklarasikan sebelumnya. Ini memungkinkan kita untuk menangani data secara dinamis, seperti menarik dan menyimpan informasi dari sumber eksternal (misalnya database).