라이브러리

[PHP] ReflectionMethod::isPrivate - 메서드가 비공개인지 확인합니다.




ReflectionMethod::isPrivate


`ReflectionMethod::isPrivate` 메소드는 PHP ReflectionClass의 하위 클래스인 ReflectionMethod의 인스턴스에서 사용할 수 있는 메소드입니다. 이 메소드는 인스턴스 메소드가 private인지 여부를 확인합니다.

사용법


`ReflectionMethod::isPrivate` 메소드는 boolean 값을 반환합니다. 이 메소드는 인스턴스 메소드가 private인지 여부를 확인하기 위해 사용됩니다.

예제


#hostingforum.kr
php

class MyClass {

    private function myPrivateMethod() {

        echo "Private method called
";

    }



    public function myPublicMethod() {

        $reflection = new ReflectionClass($this);

        $method = $reflection->getMethod('myPrivateMethod');

        echo $method->isPrivate() ? "Private method
" : "Not private method
";

    }

}



$obj = new MyClass();

$obj->myPublicMethod();



이 예제에서는 `MyClass` 클래스의 `myPublicMethod` 메소드에서 `ReflectionClass`와 `ReflectionMethod`를 사용하여 `myPrivateMethod` 메소드의 private 여부를 확인합니다. `myPrivateMethod` 메소드는 private이므로 `isPrivate` 메소드는 `true`를 반환합니다.

결과


#hostingforum.kr


Not private method

Private method



`myPublicMethod` 메소드는 `myPrivateMethod` 메소드를 호출하기 전에 `isPrivate` 메소드를 호출하여 private 여부를 확인합니다. 이 때 `isPrivate` 메소드는 `true`를 반환하고, `myPrivateMethod` 메소드를 호출합니다.

참고


`ReflectionMethod::isPrivate` 메소드는 인스턴스 메소드가 private인지 여부를 확인하기 위해 사용됩니다. 이 메소드는 `ReflectionClass`와 `ReflectionMethod`를 사용하여 인스턴스 메소드의 private 여부를 확인할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색