함수 is_a

함수 is_a는 객체와 클래스 이름을 받아, 객체가 해당 클래스 또는 그 자식의 인스턴스인 경우 true를 반환합니다. 세 번째 매개변수로 상속을 고려할지 여부를 지정할 수 있습니다(기본값은 true).

문법

phpis_a(object, class_name, allow_string = true);

예제

객체가 stdClass 클래스에 속하는지 확인해 보겠습니다:

php<?php
  $obj = new stdClass();
  var_dump(is_a($obj, 'stdClass'));
?>

코드 실행 결과:

phptrue

예제

클래스 상속을 확인해 보겠습니다:

php<?php
  class ParentClass {}
  class ChildClass extends ParentClass {}
  
  $child = new ChildClass();
  var_dump(is_a($child, 'ParentClass'));
?>

코드 실행 결과:

phptrue

예제

인터페이스와의 작업을 확인해 보겠습니다:

php<?php
  interface MyInterface {}
  class MyClass implements MyInterface {}
  
  $obj = new MyClass();
  var_dump(is_a($obj, 'MyInterface'));
?>

코드 실행 결과:

phptrue

함께 보기