class_parents 함수
함수 class_parents는 지정된 클래스나 객체의 모든 부모 클래스 이름이 담긴 배열을 반환합니다. 첫 번째 매개변수로 객체나 클래스 이름을, 두 번째 매개변수(선택 사항)로 자동 로드 플래그를 받습니다.
구문
class_parents(
object|string $class,
[bool $autoload = true]
): array|false
예시
객체의 부모 클래스 가져오기:
<?php
class ParentClass {}
class ChildClass extends ParentClass {}
$obj = new ChildClass();
$res = class_parents($obj);
print_r($res);
?>
코드 실행 결과:
['ParentClass' => 'ParentClass']
예시
클래스 이름으로 부모 클래스 가져오기:
<?php
class GrandParent {}
class ParentClass extends GrandParent {}
class ChildClass extends ParentClass {}
$res = class_parents('ChildClass');
print_r($res);
?>
코드 실행 결과:
['ParentClass' => 'ParentClass', 'GrandParent' => 'GrandParent']
예시
존재하지 않는 클래스에서의 작동 확인:
<?php
$res = class_parents('NonExistentClass', false);
var_dump($res);
?>
코드 실행 결과:
false
함께 보기
-
함수
class_implements,
클래스의 인터페이스를 반환합니다. -
함수
get_class,
객체의 클래스 이름을 반환합니다. -
함수
is_subclass_of,
클래스 상속을 확인합니다.