
ReflectionClass::isFinal 메서드는 클래스가 최종 클래스인지 여부를 확인하는 메서드입니다.
클래스가 최종 클래스인 경우 true를 반환하고, 그렇지 않은 경우 false를 반환합니다.
클래스가 최종 클래스인지 확인하는 기준은 클래스가 상속을 받지 않고, 인터페이스를 구현하지 않는 경우에 해당합니다.
예를 들어, 다음 코드를 살펴보겠습니다.
#hostingforum.kr
php
class FinalClass {}
class NonFinalClass extends FinalClass {}
class InterfaceClass implements Interface {}
interface Interface {}
$reflectionClass1 = new ReflectionClass('FinalClass');
echo $reflectionClass1->isFinal() ? 'true' : 'false'; // true
$reflectionClass2 = new ReflectionClass('NonFinalClass');
echo $reflectionClass2->isFinal() ? 'true' : 'false'; // false
$reflectionClass3 = new ReflectionClass('InterfaceClass');
echo $reflectionClass3->isFinal() ? 'true' : 'false'; // false
위 코드에서 FinalClass는 최종 클래스이므로 ReflectionClass::isFinal 메서드는 true를 반환합니다. 반면 NonFinalClass와 InterfaceClass는 최종 클래스가 아니므로 false를 반환합니다.
2025-07-07 05:13