PHP 클론 키워드
예시
개체의 복사본 만들기:
<?php
class MyClass {
public $color;
public $amount;
}
$obj = new MyClass();
$obj->color = "red";
$obj->amount = 5;
$copy = clone $obj;
print_r($copy);
?>
정의 및 사용
clone
키워드는 개체의 복사본을 만드는 데 사용됩니다 .
속성 중 하나라도 다른 변수나 개체에 대한 참조인 경우 참조만 복사됩니다. 개체는 항상 참조로 전달되므로 원본 개체의 속성에 다른 개체가 있는 경우 복사본은 동일한 개체를 가리킵니다. __clone()
이 동작은 클래스에서 메서드를 만들어 변경할 수 있습니다 .
관련 페이지
PHP 클래스 및 객체 튜토리얼 에서 클래스에 대해 자세히 읽어보세요 .
더 많은 예
예시
참조가 있는 개체의 복사본을 만듭니다.
<?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);
?>
예시
__clone()
복사된 개체에서 참조를 끊는 방법을 사용 합니다.
<?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 키워드