라이브러리

[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 메소드는 지정된 메소드가 보호된 메소드인지 여부를 확인하는 메소드입니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색