라이브러리

[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` 객체의 속성을 출력하여 오류의 속성이 복사되지 않았음을 확인합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 586 페이지

검색

게시물 검색