PHP Overloading

Properti dan method adalah suatu entitas yang dibuat secara dinamis dengan menggunakan PHP overloading. Setelah membuat sebuah object dari sebuah class, kita dapat mengatur entitas property atau method yang tidak didefinisikan sebelumnya dalam class. Yang demikian itu dapat dikatakan kita telah melakukan overloading property atau method, dan proses ini disebut sebagai overloading.

Untuk melakukan overloading function maupun method kita menggunakan magic method. Sebagian besar magic method bekerja dalam konteks objek, kecuali __callStatic () method ini digunakan dalam konteks statis.

Overloading Property 

Overloading property memungkinkan kita untuk membuat property yang dinamis dalam konteks objek. Untuk menciptakan sifat mereka ada garis yang terpisah dari kode yang dibutuhkan. Sebuah properti yang terkait dengan contoh kelas, dan itu tidak dideklarasikan dalam lingkup kelas, dianggap sebagai property overloading.
Kita dapat melakukan operasi berikut dengan overloading property di PHP.
  • Mengatur dan mendapatkan overloading property.
  • Mengevaluasi pengaturan overloading property.
  • Membatalkan pengaturan overloading property.
Sebelum melakukan tiga operasi di atas, kita harus mendefinisikan magic method yang tepat. Method-method yang digunakan yaitu :
  • __set () - dipanggil ketika menginisialisasi overloading property.
  • __get () - dipanggil saat menggunakan overloading property dengan PHP print statements.
  • __isset () - magic method ini dipanggil ketika kita memeriksa overloading property dengan isset () function.
  • __unset () - fungsi ini akan dipanggil pada saat menggunakan PHP unset () untuk overloading property.
Contoh :


Komentar

Postingan Populer