PHP klonu Anahtar Kelime
Örnek
Bir nesnenin bir kopyasını oluşturun:
<?php
class MyClass {
public $color;
public $amount;
}
$obj = new MyClass();
$obj->color = "red";
$obj->amount = 5;
$copy = clone $obj;
print_r($copy);
?>
Tanım ve Kullanım
Anahtar clone
kelime, bir nesnenin bir kopyasını oluşturmak için kullanılır.
Özelliklerden herhangi biri başka bir değişkene veya nesneye başvuruysa, yalnızca başvuru kopyalanır. Nesneler her zaman referans yoluyla iletilir, bu nedenle orijinal nesnenin özelliklerinde başka bir nesne varsa, kopya aynı nesneye işaret eder. Bu davranış __clone()
, sınıfta bir metot yaratılarak değiştirilebilir.
İlgili Sayfalar
PHP Sınıfları ve Nesneler Eğitimimizde sınıflar hakkında daha fazla bilgi edinin .
Daha fazla örnek
Örnek
Referansı olan bir nesnenin bir kopyasını oluşturun:
<?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);
?>
Örnek
__clone()
Kopyalanan bir nesnedeki referansları kırmak için bir yöntem kullanın :
<?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);
?>
❮ PHP Anahtar Kelimeleri