
ReflectionMethod::isAbstract 메소드는 클래스가 추상 클래스인지 확인하는 용도로 사용됩니다.
이 메소드는 클래스가 추상 클래스인 경우 true를 리턴하고, 일반 클래스인 경우 false를 리턴합니다.
추상 클래스는 추상 메소드를 하나 이상 포함하는 클래스를 의미합니다.
예를 들어, 다음 코드는 추상 클래스를 정의한 후 ReflectionMethod::isAbstract 메소드를 사용하여 추상 클래스인지 확인하는 방법을 보여줍니다.
#hostingforum.kr
php
abstract class Animal {
abstract public function sound();
}
class Dog extends Animal {
public function sound() {
return "멍멍!";
}
}
$method = new ReflectionMethod('Dog', 'sound');
echo $method->isAbstract() ? "true" : "false"; // true
위 코드에서 Dog 클래스는 추상 클래스 Animal을 상속하고, sound 메소드를 구현했습니다. 하지만 Dog 클래스 자체는 추상 클래스가 아니므로 ReflectionMethod::isAbstract 메소드는 false를 리턴합니다.
2025-06-23 10:12