Video: Pindah Folder Direktori Web di XAMPP - Belajar PHP 2024
PHP menyediakan metode yang dapat Anda gunakan untuk menyalin objek. Metodenya __clone, dengan dua garis bawah. Anda dapat menulis metode __clone Anda sendiri di kelas jika Anda ingin menentukan pernyataan untuk dijalankan saat objek disalin. Jika Anda tidak menulis sendiri, PHP menggunakan metode __clone default yang menyalin semua properti sebagaimana adanya.
Seperti yang ditunjukkan oleh dua garis bawah yang memulai namanya, metode kloning adalah jenis metode yang berbeda, dan karenanya disebut berbeda, seperti yang ditunjukkan pada contoh berikut.
Anda bisa menulis kelas berikut:
class Car {private $ gas = 0; private $ color = "red"; fungsi addGas ($ amount) {$ this-> gas = $ this-> gas + $ amount; echo "$ jumlah galon yang ditambahkan ke tangki bensin";} fungsi __clone () {$ this-> gas = 5;}}
Dengan menggunakan kelas ini, Anda dapat membuat objek dan menyalinnya, sebagai berikut:
$ firstCar = mobil baru; $ firstCar-> addGas (10); $ secondCar = kloning $ firstCar;
Setelah pernyataan ini, Anda memiliki dua mobil:
-
$ firstCar : Mobil ini berwarna merah dan berisi sepuluh galon gas. Sepuluh galon ditambahkan dengan metode addGas.
-
$ secondCar : Mobil ini berwarna merah, tapi berisi lima galon gas. Mobil duplikat dibuat dengan menggunakan metode __clone di kelas Car. Metode ini menyetel gas ke 5 dan tidak menetapkan $ color sama sekali.
Jika Anda tidak memiliki metode __clone di kelas Car, PHP akan menggunakan metode __clone default yang akan menyalin semua properti, menghasilkan $ secondCar berwarna merah dan mengandung sepuluh galon gas.