함수 is_a
함수 is_a는 객체와 클래스 이름을 받아, 객체가 해당 클래스 또는 그 자식의 인스턴스인 경우 true를 반환합니다. 세 번째 매개변수로 상속을 고려할지 여부를 지정할 수 있습니다(기본값은 true).
문법
is_a(object, class_name, allow_string = true);
예제
객체가 stdClass 클래스에 속하는지 확인해 보겠습니다:
<?php
$obj = new stdClass();
var_dump(is_a($obj, 'stdClass'));
?>
코드 실행 결과:
true
예제
클래스 상속을 확인해 보겠습니다:
<?php
class ParentClass {}
class ChildClass extends ParentClass {}
$child = new ChildClass();
var_dump(is_a($child, 'ParentClass'));
?>
코드 실행 결과:
true
예제
인터페이스와의 작업을 확인해 보겠습니다:
<?php
interface MyInterface {}
class MyClass implements MyInterface {}
$obj = new MyClass();
var_dump(is_a($obj, 'MyInterface'));
?>
코드 실행 결과:
true
함께 보기
-
is_subclass_of 함수,
상속을 확인함 -
instanceof 함수,
인스턴스 확인 연산자 -
get_class 함수,
객체의 클래스를 반환함 -
class_implements 함수,
클래스의 인터페이스를 반환함