Funktionen is_a

Funktionen is_a tager et objekt og et klassenavn, og returnerer true, hvis objektet er en instans af denne klasse eller dens efterkommer. En tredje parameter kan angives for at specificere om arv skal tages i betragtning (som standard true).

Syntaks

phpis_a(object, class_name, allow_string = true);

Eksempel

Lad os kontrollere om objektet tilhører klassen stdClass:

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

Resultat af kodeudførelse:

phptrue

Eksempel

Lad os kontrollere klassearv:

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

Resultat af kodeudførelse:

phptrue

Eksempel

Lad os kontrollere arbejdet med interfaces:

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

Resultat af kodeudførelse:

phptrue

Se også