라이브러리
[PHP] ReflectionClass::getParentClass - 부모 클래스 가져오기
ReflectionClass::getParentClass
PHP의 ReflectionClass는 클래스의 정보를 가져와서 사용할 수 있는 클래스입니다. ReflectionClass::getParentClass는 클래스의 부모 클래스를 가져오는 메소드입니다.
사용 방법
ReflectionClass::getParentClass는 ReflectionClass의 인스턴스를 생성한 후, getParentClass 메소드를 호출하여 부모 클래스를 가져올 수 있습니다.
예제
#hostingforum.kr
php
class Animal {
public function sound() {
echo "동물이 울립니다.
";
}
}
class Dog extends Animal {
public function sound() {
echo "개가 울립니다.
";
}
}
$reflectionClass = new ReflectionClass('Dog');
$parentClass = $reflectionClass->getParentClass();
echo $parentClass->getName() . "
"; // Animal
$parentClass = $reflectionClass->getParentClass();
echo $parentClass->getName() . "
"; // Animal
예제 설명
위 예제에서, Dog 클래스는 Animal 클래스를 상속하고 있습니다. ReflectionClass::getParentClass를 사용하여 Dog 클래스의 부모 클래스를 가져올 수 있습니다.
참고
* ReflectionClass::getParentClass는 클래스의 부모 클래스를 가져오므로, 클래스가 상속 관계에 있지 않으면 null을 반환합니다.
* ReflectionClass::getParentClass는 클래스의 인터페이스나 추상 클래스를 가져오지 않습니다.
* ReflectionClass::getParentClass는 클래스의 이름을 반환하므로, 클래스 이름을 가져오고 싶을 때 사용할 수 있습니다.
예제 2
#hostingforum.kr
php
class Animal {
public function sound() {
echo "동물이 울립니다.
";
}
}
class Dog extends Animal {
public function sound() {
echo "개가 울립니다.
";
}
}
class Cat extends Animal {
public function sound() {
echo "고양이가 울립니다.
";
}
}
$reflectionClass = new ReflectionClass('Dog');
$parentClass = $reflectionClass->getParentClass();
echo $parentClass->getName() . "
"; // Animal
$reflectionClass = new ReflectionClass('Cat');
$parentClass = $reflectionClass->getParentClass();
echo $parentClass->getName() . "
"; // Animal
예제 2 설명
위 예제에서, Dog 클래스와 Cat 클래스는 Animal 클래스를 상속하고 있습니다. ReflectionClass::getParentClass를 사용하여 Dog 클래스와 Cat 클래스의 부모 클래스를 가져올 수 있습니다.
참고
* ReflectionClass::getParentClass는 클래스의 부모 클래스를 가져오므로, 클래스가 상속 관계에 있지 않으면 null을 반환합니다.
* ReflectionClass::getParentClass는 클래스의 인터페이스나 추상 클래스를 가져오지 않습니다.
* ReflectionClass::getParentClass는 클래스의 이름을 반환하므로, 클래스 이름을 가져오고 싶을 때 사용할 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.