Computer >> 컴퓨터 >  >> 프로그래밍 >> PHP

PHP get_parent_class() 함수 – 객체와 클래스의 부모 클래스 이름 확인하기

PHP의 get_parent_class() 함수는 지정한 객체 또는 클래스의 부모(parent) 클래스 이름을 조회하는 데 사용됩니다. 상속 관계를 확인해야 하는 상황에서 유용하게 활용할 수 있습니다.

문법(Syntax)

get_parent_class(object)

매개변수(Parameters)

  • object  − 검사하려는 객체 인스턴스 또는 클래스 이름을 전달합니다.

반환값(Return)

get_parent_class() 함수는 해당 클래스가 상속받은 부모 클래스의 이름을 문자열로 반환합니다. 부모 클래스가 존재하지 않으면 false를 반환합니다.

예제(Example)

다음은 get_parent_class() 함수의 사용 예시입니다.

<?php
class Demo {
   function Demo() {
   }
}
class Demo2 extends Demo {
   function Demo2() {
      echo "I'm " , get_parent_class($this) , "'s son \n";
   }
}
class Demo3 extends Demo {
   function Demo3() {
      echo "I'm " , get_parent_class('Demo2') , "'s son too \n";
   }
}
$one = new Demo2();
$two = new Demo3();
?>

실행 결과(Output)

I'm Demo's son
I'm Demo's son too

정리

위 예제에서 볼 수 있듯이, get_parent_class($this)처럼 현재 객체를 전달하거나, get_parent_class('Demo2')처럼 클래스 이름을 문자열로 직접 전달할 수도 있습니다. 두 방식 모두 Demo2Demo3가 상속받은 부모 클래스인 Demo의 이름을 정상적으로 반환합니다.