라이브러리
[PHP] ReflectionMethod::isProtected - 메서드가 보호되는지 확인합니다.
ReflectionMethod::isProtected
PHP의 ReflectionMethod 클래스는 클래스의 메소드에 대한 정보를 제공하는 클래스입니다. ReflectionMethod::isProtected 메소드는 지정된 메소드가 보호된 메소드인지 여부를 확인하는 메소드입니다.
예제
#hostingforum.kr
php
class MyClass {
public function publicMethod() {}
protected function protectedMethod() {}
private function privateMethod() {}
}
$obj = new MyClass();
$reflectionClass = new ReflectionClass('MyClass');
$reflectionMethodPublic = $reflectionClass->getMethod('publicMethod');
$reflectionMethodProtected = $reflectionClass->getMethod('protectedMethod');
$reflectionMethodPrivate = $reflectionClass->getMethod('privateMethod');
echo $reflectionMethodPublic->isPublic() ? 'true' : 'false'; // true
echo "
";
echo $reflectionMethodProtected->isProtected() ? 'true' : 'false'; // true
echo "
";
echo $reflectionMethodProtected->isPublic() ? 'true' : 'false'; // false
echo "
";
echo $reflectionMethodProtected->isPrivate() ? 'true' : 'false'; // false
echo "
";
echo $reflectionMethodProtected->isMethod() ? 'true' : 'false'; // true
echo "
";
echo $reflectionMethodProtected->isUserDefined() ? 'true' : 'false'; // true
echo "
";
echo $reflectionMethodProtected->isInternal() ? 'true' : 'false'; // false
echo "
";
echo $reflectionMethodProtected->isConstructor() ? 'true' : 'false'; // false
echo "
";
echo $reflectionMethodProtected->isDestructor() ? 'true' : 'false'; // false
설명
- `isPublic()`: 지정된 메소드가 공개된 메소드인지 여부를 확인합니다.
- `isProtected()`: 지정된 메소드가 보호된 메소드인지 여부를 확인합니다.
- `isPrivate()`: 지정된 메소드가 비공개된 메소드인지 여부를 확인합니다.
- `isMethod()`: 지정된 메소드가 메소드인지 여부를 확인합니다.
- `isUserDefined()`: 지정된 메소드가 사용자 정의된 메소드인지 여부를 확인합니다.
- `isInternal()`: 지정된 메소드가 내부 메소드인지 여부를 확인합니다.
- `isConstructor()`: 지정된 메소드가 생성자 메소드인지 여부를 확인합니다.
- `isDestructor()`: 지정된 메소드가 소멸자 메소드인지 여부를 확인합니다.
참고
- ReflectionMethod 클래스는 PHP 5.0.0 부터 사용할 수 있습니다.
- ReflectionMethod 클래스는 클래스의 메소드에 대한 정보를 제공하는 클래스입니다.
- ReflectionMethod::isProtected 메소드는 지정된 메소드가 보호된 메소드인지 여부를 확인하는 메소드입니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.