
ReflectionMethod::isAbstract 메소드는 PHP에서 메소드가 추상 메소드인지 여부를 확인하는 메소드입니다.
이 메소드는 메소드가 선언된 클래스의 추상 메소드 여부를 확인합니다.
PHP에서 추상 메소드는 선언된 메소드에 아무런 구현도 하지 않고, 클래스가 추상 클래스일 때 선언된 메소드입니다.
예를 들어, 다음 코드는 추상 메소드의 예입니다.
#hostingforum.kr
php
abstract class Animal {
abstract public function sound();
}
class Dog extends Animal {
public function sound() {
echo '멍멍!';
}
}
위 코드에서 Animal 클래스의 sound 메소드는 추상 메소드입니다.
이러한 추상 메소드는 ReflectionMethod::isAbstract 메소드를 사용하여 확인할 수 있습니다.
#hostingforum.kr
php
$reflectionClass = new ReflectionClass('Animal');
$reflectionMethod = $reflectionClass->getMethod('sound');
echo $reflectionMethod->isAbstract() ? 'true' : 'false'; // true
위 코드에서 Animal 클래스의 sound 메소드는 추상 메소드이므로 ReflectionMethod::isAbstract 메소드는 true를 반환합니다.
반면, Dog 클래스의 sound 메소드는 추상 메소드가 아니므로 ReflectionMethod::isAbstract 메소드는 false를 반환합니다.
#hostingforum.kr
php
$reflectionClass = new ReflectionClass('Dog');
$reflectionMethod = $reflectionClass->getMethod('sound');
echo $reflectionMethod->isAbstract() ? 'true' : 'false'; // false
2025-07-31 08:55