Pada artikel kali ini saya akan meberikan materi tentang Object oriented rogramming yaitu Penggunaan Magic Method __clone Pada OOP PHP.

Singkatnya penggunaan __clone pada sebuah object adalah untuk membuat object baru berdasarkan object yang lama, nah yang menjadi pertanyaan kenapa kita tidak membuat object yang baru saja ngapain buat clone, nah untuk menjawab pertanyaan ini bisa di lihat dari sisi penerapanya jika kita membuatt object(instance) baru maka kita harus meruba property yang telah di defenisikan di dalam konstruktor yang mana penerapan seperti ini sasngat tidak cocok jika berkerja secara tim karena ada teman kita juga yang mebutuhkan proprty dari konstruktor tersebut.

Maka dari itu PHP memberika fungsi yang namanaya magic method clone yang mana kita tidak harus membuat object yang baru , karena object merupakan sebuah refrensi saja.

Hasil rumus1 dan rumus2 setelah cloning:
Luas dari rumus1 = 42
Luas dari rumus2 = 49

Jika kita lihat setelah menggunakan clone kita tidak harus membuat object baru dan mendefenisikan ulang propertynya.