라이브러리

[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는 클래스의 이름을 반환하므로, 클래스 이름을 가져오고 싶을 때 사용할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색