라이브러리
[PHP] ReflectionClassConstant::isProtected - 클래스 상수가 보호되는지 확인합니다.
PHP ReflectionClassConstant::isProtected
PHP ReflectionClassConstant::isProtected 메소드는 클래스 상수에 대한 보호 접근 권한을 확인하는 데 사용됩니다. 이 메소드는 클래스 상수에 대한 접근 권한을 검사하고, 보호 접근 권한이 있는지 여부를 boolean 값으로 반환합니다.
예제
#hostingforum.kr
php
class MyClass {
const PROTECTED_CONSTANT = 'protected constant';
public function __construct() {
$reflectionClass = new ReflectionClass($this);
$reflectionConstant = $reflectionClass->getConstant('PROTECTED_CONSTANT');
if ($reflectionConstant->isProtected()) {
echo "PROTECTED_CONSTANT is protected.
";
} else {
echo "PROTECTED_CONSTANT is not protected.
";
}
}
}
$obj = new MyClass();
위 예제에서, `MyClass` 클래스의 `PROTECTED_CONSTANT` 상수는 보호 접근 권한이 있습니다. `ReflectionClass`와 `ReflectionConstant` 클래스를 사용하여 `PROTECTED_CONSTANT` 상수에 대한 접근 권한을 검사합니다. `isProtected()` 메소드는 `true`를 반환하여 `PROTECTED_CONSTANT`이 보호 접근 권한이 있는지 확인합니다.
사용 방법
`ReflectionClassConstant::isProtected` 메소드를 사용하려면 다음 단계를 따르세요.
1. `ReflectionClass` 클래스를 사용하여 클래스를 인스턴스화합니다.
2. `getConstant()` 메소드를 사용하여 클래스 상수를 인스턴스화합니다.
3. `isProtected()` 메소드를 사용하여 클래스 상수의 보호 접근 권한을 확인합니다.
참고
* `ReflectionClass` 클래스: PHP Reflection API에서 클래스를 인스턴스화하는 데 사용됩니다.
* `ReflectionConstant` 클래스: PHP Reflection API에서 클래스 상수를 인스턴스화하는 데 사용됩니다.
* `getConstant()` 메소드: 클래스 상수를 인스턴스화하는 데 사용됩니다.
* `isProtected()` 메소드: 클래스 상수의 보호 접근 권한을 확인하는 데 사용됩니다.
예제 2
#hostingforum.kr
php
class MyClass {
const PUBLIC_CONSTANT = 'public constant';
const PROTECTED_CONSTANT = 'protected constant';
const PRIVATE_CONSTANT = 'private constant';
public function __construct() {
$reflectionClass = new ReflectionClass($this);
$publicConstant = $reflectionClass->getConstant('PUBLIC_CONSTANT');
$protectedConstant = $reflectionClass->getConstant('PROTECTED_CONSTANT');
$privateConstant = $reflectionClass->getConstant('PRIVATE_CONSTANT');
echo "PUBLIC_CONSTANT is " . ($publicConstant->isPublic() ? 'public' : 'not public') . "
";
echo "PROTECTED_CONSTANT is " . ($protectedConstant->isProtected() ? 'protected' : 'not protected') . "
";
echo "PRIVATE_CONSTANT is " . ($privateConstant->isPrivate() ? 'private' : 'not private') . "
";
}
}
$obj = new MyClass();
위 예제에서, `MyClass` 클래스의 `PUBLIC_CONSTANT`, `PROTECTED_CONSTANT`, `PRIVATE_CONSTANT` 상수에 대한 접근 권한을 검사합니다. `isPublic()`, `isProtected()`, `isPrivate()` 메소드를 사용하여 각 상수의 접근 권한을 확인합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.