Video: Menyisipkan Gambar di Office dari GeoGebra 2025
PHP menyediakan kaedah yang boleh anda gunakan untuk menyalin objek. Kaedah ini __clone, dengan dua garis bawah. Anda boleh menulis kaedah __clone anda sendiri dalam kelas jika anda mahu menentukan pernyataan yang akan dijalankan apabila objek disalin. Jika anda tidak menulis sendiri, PHP menggunakan kaedah __clone lalai yang menyalin semua sifat seperti itu.
Seperti yang ditunjukkan oleh dua garis bawah yang memulakan namanya, kaedah klon adalah kaedah yang berbeza, dan dengan itu dipanggil secara berbeza, seperti ditunjukkan dalam contoh berikut.
Anda boleh menulis kelas berikut:
Kereta kelas {private $ gas = 0; peribadi $ color = "red"; fungsi addGas (jumlah $) {$ this-> gas = $ this-> gas + $ amount; echo "jumlah galon yang ditambahkan ke tangki gas";} fungsi __clone () {$ this-> gas = 5;}}
Menggunakan kelas ini, anda boleh membuat objek dan menyalinnya, seperti berikut:
firstCar = Kereta baru; $ firstCar-> addGas (10); $ secondCar = clone $ firstCar;
Selepas kenyataan ini, anda mempunyai dua kereta:
-
$ firstCar : Kereta ini merah dan mengandungi sepuluh gelen gas. Sepuluh gelen ditambah dengan kaedah addGas.
-
$ secondCar : Kereta ini merah, tetapi mengandungi lima gelen gas. Kereta pendua dicipta menggunakan kaedah __clone dalam kelas Kereta. Kaedah ini menetapkan gas hingga 5 dan tidak menetapkan warna $ sama sekali.
Jika anda tidak mempunyai kaedah __clone dalam kelas Kereta, PHP akan menggunakan kaedah __clone lalai yang akan menyalin semua sifat, menjadikan $ secondCar merah dan mengandungi sepuluh gelen gas.
