PHP kloon sleutelwoord
Voorbeeld
Skep 'n kopie van 'n voorwerp:
<?php
class MyClass {
public $color;
public $amount;
}
$obj = new MyClass();
$obj->color = "red";
$obj->amount = 5;
$copy = clone $obj;
print_r($copy);
?>
Definisie en gebruik
Die clone
sleutelwoord word gebruik om 'n kopie van 'n voorwerp te skep.
As enige van die eienskappe 'n verwysing na 'n ander veranderlike of voorwerp was, dan word slegs die verwysing gekopieer. Voorwerpe word altyd deur verwysing deurgegee, so as die oorspronklike voorwerp 'n ander voorwerp in sy eienskappe het, sal die kopie na dieselfde voorwerp wys. Hierdie gedrag kan verander word deur 'n __clone()
metode in die klas te skep.
Verwante bladsye
Lees meer oor klasse in ons PHP-klasse en -voorwerpe-tutoriaal .
Meer voorbeelde
Voorbeeld
Skep 'n kopie van 'n voorwerp wat 'n verwysing het:
<?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);
?>
Voorbeeld
Gebruik 'n __clone()
metode om verwysings in 'n gekopieerde voorwerp te breek:
<?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 sleutelwoorde