라이브러리
[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 메서드는 속성을 보호하는 데 사용됩니다. 이 메서드는 속성을 읽기 전용으로 만들기 때문에, 속성을 변경하거나 수정하는 것을 방지합니다. 예제를 통해 속성을 보호하는 방법을 보여주었습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.