라이브러리

[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` 메소드는 상위 클래스 이름을 두 번째 매개변수로 받습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 288 페이지

검색

게시물 검색