라이브러리
[PHP] Error::__clone - 오류 복제
PHP 에서 Error::__clone
PHP 에서 `Error` 클래스는 오류를 나타내는 클래스입니다. `__clone` 메소드는 오류를 복사하는 메소드입니다. 이 메소드는 오류를 복사할 때, 오류의 속성을 복사하는 것을 의미합니다.
Error::__clone 메소드
`Error::__clone` 메소드는 오류를 복사할 때, 오류의 속성을 복사하는 것을 의미합니다. 이 메소드는 오류의 속성을 복사하는 것을 자동으로 처리합니다.
예제
#hostingforum.kr
php
class MyError extends Error {
public $message;
public $code;
public function __construct($message, $code) {
parent::__construct($message, $code);
$this->message = $message;
$this->code = $code;
}
public function __clone() {
// 오류의 속성을 복사
$this->message = $this->message;
$this->code = $this->code;
}
}
$error1 = new MyError('오류 메시지', 500);
$error2 = clone $error1;
echo $error1->message . "
"; // 오류 메시지
echo $error2->message . "
"; // 오류 메시지
$error1->message = '새로운 오류 메시지';
echo $error1->message . "
"; // 새로운 오류 메시지
echo $error2->message . "
"; // 오류 메시지
참고
* PHP 공식 문서: [Error](https://www.php.net/manual/kr/class.error.php)
* PHP 공식 문서: [__clone](https://www.php.net/manual/kr/language.oop5.cloning.php)
이 예제에서는 `MyError` 클래스를 정의하고, `__clone` 메소드를 오버라이딩하여 오류의 속성을 복사합니다. `$error1` 객체를 `$error2` 객체로 복사하고, `$error1` 객체의 속성을 변경한 후, `$error2` 객체의 속성을 출력하여 오류의 속성이 복사되지 않았음을 확인합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.