class_parents 함수

함수 class_parents는 지정된 클래스나 객체의 모든 부모 클래스 이름이 담긴 배열을 반환합니다. 첫 번째 매개변수로 객체나 클래스 이름을, 두 번째 매개변수(선택 사항)로 자동 로드 플래그를 받습니다.

구문

phpclass_parents(
  object|string $class,
  [bool $autoload = true]
): array|false

예시

객체의 부모 클래스 가져오기:

php<?php
  class ParentClass {}
  class ChildClass extends ParentClass {}
  
  $obj = new ChildClass();
  $res = class_parents($obj);
  print_r($res);
?>

코드 실행 결과:

php['ParentClass' => 'ParentClass']

예시

클래스 이름으로 부모 클래스 가져오기:

php<?php
  class GrandParent {}
  class ParentClass extends GrandParent {}
  class ChildClass extends ParentClass {}
  
  $res = class_parents('ChildClass');
  print_r($res);
?>

코드 실행 결과:

php['ParentClass' => 'ParentClass', 'GrandParent' => 'GrandParent']

예시

존재하지 않는 클래스에서의 작동 확인:

php<?php
  $res = class_parents('NonExistentClass', false);
  var_dump($res);
?>

코드 실행 결과:

phpfalse

함께 보기

  • 함수 class_implements,
    클래스의 인터페이스를 반환합니다.
  • 함수 get_class,
    객체의 클래스 이름을 반환합니다.
  • 함수 is_subclass_of,
    클래스 상속을 확인합니다.