라이브러리

[PHP] ComponereValue::setProtected - 접근성 수정




PHP 에서 ComponereValue::setProtected 메서드는 ComponereValue 클래스의 속성을 보호하는 데 사용됩니다. 이 메서드는 속성을 읽기 전용으로 만들기 때문에, 속성을 변경하거나 수정하는 것을 방지합니다.

ComponereValue 클래스


ComponereValue 클래스는 Componere 프레임워크의 일부로, 속성을 관리하는 데 사용됩니다. 이 클래스는 속성을 읽기 전용으로 만들기 위해 setProtected 메서드를 제공합니다.

setProtected 메서드


setProtected 메서드는 속성을 보호하는 데 사용됩니다. 이 메서드는 속성을 읽기 전용으로 만들기 때문에, 속성을 변경하거나 수정하는 것을 방지합니다.

#hostingforum.kr
php

class ComponereValue {

    private $value;

    private $protected;



    public function __construct($value) {

        $this->value = $value;

        $this->protected = false;

    }



    public function setProtected($protected) {

        $this->protected = $protected;

    }



    public function getValue() {

        return $this->value;

    }



    public function setValue($value) {

        if ($this->protected) {

            throw new Exception('속성이 보호되어 변경할 수 없습니다.');

        }

        $this->value = $value;

    }

}



예제


다음 예제에서는 ComponereValue 클래스의 setProtected 메서드를 사용하여 속성을 보호하는 방법을 보여줍니다.

#hostingforum.kr
php

$value = new ComponereValue(10);



// 속성을 보호하지 않은 경우

$value->setValue(20);

echo $value->getValue(); // 20



// 속성을 보호한 경우

$value->setProtected(true);

try {

    $value->setValue(30);

} catch (Exception $e) {

    echo $e->getMessage(); // 속성이 보호되어 변경할 수 없습니다.

}



echo $value->getValue(); // 20



결론


ComponereValue::setProtected 메서드는 속성을 보호하는 데 사용됩니다. 이 메서드는 속성을 읽기 전용으로 만들기 때문에, 속성을 변경하거나 수정하는 것을 방지합니다. 예제를 통해 속성을 보호하는 방법을 보여주었습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색