Kata Kunci kloning PHP
Contoh
Buat salinan objek:
<?php
class MyClass {
public $color;
public $amount;
}
$obj = new MyClass();
$obj->color = "red";
$obj->amount = 5;
$copy = clone $obj;
print_r($copy);
?>
Definisi dan Penggunaan
Kata clone
kunci digunakan untuk membuat salinan objek.
Jika salah satu properti adalah referensi ke variabel atau objek lain, maka hanya referensi yang disalin. Objek selalu dilewatkan dengan referensi, jadi jika objek asli memiliki objek lain di propertinya, salinannya akan menunjuk ke objek yang sama. Perilaku ini dapat diubah dengan membuat __clone()
metode di kelas.
Halaman Terkait
Baca lebih lanjut tentang kelas di Tutorial Kelas dan Objek PHP kami .
Lebih Banyak Contoh
Contoh
Buat salinan objek yang memiliki referensi:
<?php
class MyClass {
public $amount;
}
// Create an object with a
reference
$value = 5;
$obj = new MyClass();
$obj->amount = &$value;
// Clone the object
$copy = clone $obj;
// Change the value in the
original object
$obj->amount = 6;
// The copy is changed
print_r($copy);
?>
Contoh
Gunakan __clone()
metode untuk memutuskan referensi dalam objek yang disalin:
<?php
class MyClass {
public $amount;
public function __clone() {
$value = $this->amount;
unset($this->amount); // Unset breaks references
$this->amount = $value;
}
}
// Create an object with a reference
$value = 5;
$obj = new MyClass();
$obj->amount = &$value;
// Clone
the object
$copy = clone $obj;
// Change the value in the original
object
$obj->amount = 6;
// The copy is not changed
print_r($copy);
?>
Kata Kunci PHP