라이브러리

[PHP] ReflectionMethod::isAbstract - 메서드가 추상인지 확인합니다.




ReflectionMethod::isAbstract


PHP의 ReflectionMethod 클래스는 PHP의 메소드에 대한 정보를 제공합니다. ReflectionMethod::isAbstract 메소드는 해당 메소드가 추상 메소드인지 여부를 반환합니다.

예제


#hostingforum.kr
php

class AbstractClass {

    public abstract function abstractMethod();

    public function nonAbstractMethod() {}

}



class ConcreteClass extends AbstractClass {

    public function abstractMethod() {

        echo "ConcreteClass의 abstractMethod가 호출되었습니다.
";

    }

}



$reflectionClass = new ReflectionClass('AbstractClass');

$reflectionMethod = $reflectionClass->getMethod('abstractMethod');



echo $reflectionMethod->isAbstract() ? 'true' : 'false'; // true

echo "
";



$reflectionClass = new ReflectionClass('ConcreteClass');

$reflectionMethod = $reflectionClass->getMethod('abstractMethod');



echo $reflectionMethod->isAbstract() ? 'true' : 'false'; // false



위 예제에서, `AbstractClass`의 `abstractMethod`는 추상 메소드이므로 `ReflectionMethod::isAbstract` 메소드는 `true`를 반환합니다. 반면, `ConcreteClass`의 `abstractMethod`는 추상 메소드가 아니므로 `false`를 반환합니다.

사용 예시


ReflectionMethod::isAbstract 메소드는 다음과 같은 상황에서 유용합니다.

* 추상 클래스의 메소드가 구현되지 않았는지 확인하는 경우
* 추상 메소드를 호출할 수 있는지 확인하는 경우

참고


* ReflectionClass: PHP의 클래스에 대한 정보를 제공하는 클래스
* ReflectionMethod: PHP의 메소드에 대한 정보를 제공하는 클래스
* ReflectionProperty: PHP의 속성에 대한 정보를 제공하는 클래스

이 문서는 PHP의 ReflectionMethod::isAbstract 메소드에 대한 설명과 예제를 제공합니다. 추상 메소드에 대한 정보를 얻는 데 유용한 메소드입니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색