PWPB | Overloading OOP PHP
Overloading PHP
Assalamualaikum wr wb, pada blog kali ini saya akan menjelaskan mengenai Overloading pada Bahasa Pemogramman PHP. Overloading ini digunakan dalam konsep OOP PHP. Langsung saja ke materinya, sebelum itu siapkan dulu seperti biasa text editor, xampp, dan browsernya.
Penjelasan
Method Overloading adalah sebuah kemampuan yang membolehkan sebuah class mempunyai 2 atau lebih method dengan nama yang sama, yang membedakan adalah parameternya. Overloading di PHP menyediakan cara agar properti dan method dapat dibuat secara dinamis. Entitas dinamis ini diproses melalui method ajaib yang dapat dibangun di class untuk berbagai jenis tindakan. method overloading dipanggil saat berinteraksi dengan properti atau method yang belum dideklarasikan atau tidak terlihat dalam baris program. Sisa dari bagian ini akan menggunakan istilah properti dan method yang tidak dapat diakses untuk merujuk pada kombinasi deklarasi dan visibilitas tersebut. Semua method overloading harus didefinisikan sebagai public.
Implementasi dan Contoh Overloading
dalam contoh kali ini saya hanya akan mencontohkan overloading menggunakan _call() dan _callStatic(). Langsung saja ke kodingannya :
dalam contoh kali ini saya hanya akan mencontohkan overloading menggunakan _call() dan _callStatic(). Langsung saja ke kodingannya :
<?php
class Overload
{
public function __call($name, $arguments) {
echo "Memanggil method $name : "
.implode(' - ', $arguments);
}
public static function __callStatic($name, $arguments) {
echo "Memanggil method $name : "
.implode(' - ', $arguments);
}
}
$objek = new Overload;
$objek->Hewan('Kucing','Anjing','Sapi');
echo '<br>';
Overload::Tumbuhan('Mawar','Teratai','Tulip');
?>
Hasil kodingan di atas :
Penjelasannya : jadi method _call() dan _callStatic() merupakan method magic di PHP. Method call_() Adalah method yang digunakan saat memanggil method yang tidak dapat diakses (inaccessible method) didalam object . Method callStatic_() Adalah method yang digunakan saat memanggil method yang tidak dapat diakses (inaccessible method) didalam static .
Mungkin cukup sekian mengenai materi Overloading pada PHP , mohon maaf jika ada kesalahan penulisan dan semoga bermanfaat. Wassalamualaikum wr wb


0 Comments