
ReflectionClass::isSubclassOf 메소드는 부모 클래스가 자식 클래스인지 확인하는 데 사용됩니다.
이 메소드는 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
class 부모 {
}
class 자식 extends 부모 {
}
$reflection = new ReflectionClass('자식');
var_dump($reflection->isSubclassOf('부모')); // bool(true)
위의 코드는 다음과 같이 작동합니다.
1. ReflectionClass는 자식 클래스를 인스턴스로 생성합니다.
2. isSubclassOf 메소드는 자식 클래스가 부모 클래스를 상속하는지 확인합니다.
3. 부모 클래스를 상속하는 경우 true를 반환하고, 그렇지 않은 경우 false를 반환합니다.
예를 들어, 자식 클래스가 부모 클래스를 상속하지 않는 경우 다음과 같이 작동합니다.
#hostingforum.kr
php
class 부모 {
}
class 자식 {
}
$reflection = new ReflectionClass('자식');
var_dump($reflection->isSubclassOf('부모')); // bool(false)
또한, 부모 클래스가 인터페이스를 implements한 경우 다음과 같이 작동합니다.
#hostingforum.kr
php
interface 인터페이스 {
}
class 부모 implements 인터페이스 {
}
class 자식 extends 부모 {
}
$reflection = new ReflectionClass('자식');
var_dump($reflection->isSubclassOf('부모')); // bool(true)
2025-07-26 12:06