Functie is_a

De functie is_a accepteert een object en een klassenaam, en retourneert true als het object een exemplaar van die klasse of een afstammeling daarvan is. Een derde parameter kan worden opgegeven om aan te geven of overerving in aanmerking moet worden genomen (standaard true).

Syntaxis

phpis_a(object, class_name, allow_string = true);

Voorbeeld

Laten we controleren of een object tot de klasse stdClass behoort:

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

Uitvoerresultaat van de code:

phptrue

Voorbeeld

Laten we klassenovererving controleren:

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

Uitvoerresultaat van de code:

phptrue

Voorbeeld

Laten we de werking met interfaces controleren:

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

Uitvoerresultaat van de code:

phptrue

Zie ook

  • de functie is_subclass_of,
    die overerving controleert
  • de functie instanceof,
    de operator voor exemplaarcontrole
  • de functie get_class,
    die de klasse van het object retourneert
  • de functie class_implements,
    die de interfaces van de klasse retourneert