2013-06-27 1 views
0

function_one, function_twofunction_threeExample 클래스에 있습니다.메서드가 Public, Protected 또는 Private PHP인지 확인하는 방법?

class Example 
{ 
    private function function_one() { ... } 

    protected function function_two() { ... } 

    public function function_three() { ... } 

    public function check_here() 
    { 
     if (is_public_method('function_three')) { 
      return true; 
     } else { 
      return false; 
     } 
    } 
} 

그래서, 나는 액세스 수정 (public, protected, private)는 방법입니다 알고 싶어요. 가상 is_public_methodfunction_threepublic 메서드이므로 true를 반환해야합니다. 이것을 할 방법이 있습니까?

답변

2

당신은 ReflectionClassReflectionMethod를 사용하여이 작업을 수행 할 수 있습니다

public function check_here() 
{ 
    $obj = new ReflectionClass($this); 
    return $obj->getMethod('function_three')->isPublic(); 
} 
관련 문제