라이브러리
[PHP] ReflectionClass::isSubclassOf - 하위 클래스인지 확인합니다.
ReflectionClass::isSubclassOf
PHP의 ReflectionClass::isSubclassOf 메소드는 클래스가 특정 클래스의 하위 클래스인지 여부를 확인하는 데 사용됩니다. 이 메소드는 ReflectionClass 인스턴스를 반환하는 `is_subclass_of` 함수와 유사하지만, ReflectionClass 인스턴스를 반환하는 대신 boolean 값을 반환합니다.
사용법
`isSubclassOf` 메소드는 두 개의 매개변수를 받습니다. 첫 번째 매개변수는 클래스 이름 또는 ReflectionClass 인스턴스, 두 번째 매개변수는 상위 클래스 이름입니다. 예를 들어:
#hostingforum.kr
php
use ReflectionClass;
class Animal {}
class Dog extends Animal {}
$reflection = new ReflectionClass('Dog');
echo $reflection->isSubclassOf('Animal') ? 'true' : 'false'; // true
예제
다음 예제에서는 `isSubclassOf` 메소드를 사용하여 클래스의 상속 관계를 확인하는 방법을 보여줍니다.
#hostingforum.kr
php
use ReflectionClass;
class Animal {}
class Dog extends Animal {}
class Cat extends Animal {}
$reflectionDog = new ReflectionClass('Dog');
$reflectionCat = new ReflectionClass('Cat');
echo $reflectionDog->isSubclassOf('Animal') ? 'true' : 'false'; // true
echo $reflectionCat->isSubclassOf('Animal') ? 'true' : 'false'; // true
echo $reflectionDog->isSubclassOf('Cat') ? 'true' : 'false'; // false
echo $reflectionCat->isSubclassOf('Dog') ? 'true' : 'false'; // false
참고
* `is_subclass_of` 함수와 `isSubclassOf` 메소드는 동일한 결과를 반환하지만, `isSubclassOf` 메소드는 ReflectionClass 인스턴스를 반환하는 대신 boolean 값을 반환합니다.
* `isSubclassOf` 메소드는 클래스 이름 또는 ReflectionClass 인스턴스를 첫 번째 매개변수로 받을 수 있습니다.
* `isSubclassOf` 메소드는 상위 클래스 이름을 두 번째 매개변수로 받습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.