라이브러리

[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()` 메소드를 사용하여 각 상수의 접근 권한을 확인합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색