Funktion is_a

Die Funktion is_a nimmt ein Objekt und einen Klassennamen entgegen und gibt true zurück, wenn das Objekt eine Instanz dieser Klasse oder eines Nachkommen davon ist. Mit dem dritten Parameter kann angegeben werden, ob Vererbung berücksichtigt werden soll (standardmäßig true).

Syntax

phpis_a(object, class_name, allow_string = true);

Beispiel

Prüfen wir, ob das Objekt zur Klasse stdClass gehört:

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

Ergebnis der Codeausführung:

phptrue

Beispiel

Prüfen wir die Klassenvererbung:

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

Ergebnis der Codeausführung:

phptrue

Beispiel

Prüfen wir die Arbeit mit Interfaces:

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

Ergebnis der Codeausführung:

phptrue

Siehe auch