Função is_a

A função is_a recebe um objeto e um nome de classe, retornando true se o objeto for uma instância dessa classe ou de seu descendente. Um terceiro parâmetro pode ser usado para especificar se a herança deve ser considerada (por padrão, true).

Sintaxe

phpis_a(object, class_name, allow_string = true);

Exemplo

Vamos verificar se o objeto pertence à classe stdClass:

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

Resultado da execução do código:

phptrue

Exemplo

Vamos verificar a herança de classes:

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

Resultado da execução do código:

phptrue

Exemplo

Vamos verificar o funcionamento com interfaces:

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

Resultado da execução do código:

phptrue

Veja também