
ImagickDraw 클래스의 clone 메소드는 원본 객체의 속성을 복사하여 새로운 객체 인스턴스를 반환합니다.
clone 메소드를 사용하여 생성한 객체 인스턴스는 원본 객체와 독립적인 객체 인스턴스입니다.
두 객체 인스턴스 간의 속성은 동일하지만, 실제로 서로 다른 객체 인스턴스입니다.
따라서, 원본 객체에 대한 변경은 clone 객체에 영향을 미치지 않습니다.
예를 들어, 다음과 같이 코드를 작성할 수 있습니다.
#hostingforum.kr
php
$draw = new ImagickDraw();
$draw->setFillColor('red');
$clone = clone $draw;
var_dump($draw === $clone); // false
var_dump($draw->getFillColor() === $clone->getFillColor()); // true
위 코드에서, `$draw`와 `$clone`은 서로 다른 객체 인스턴스이지만, `getFillColor()` 메소드의 반환 값은 동일합니다.
2025-07-20 02:46