Funksjonen is_a

Funksjonen is_a tar imot et objekt og et klassenavn, og returnerer true hvis objektet er en forekomst av denne klassen eller dens etterkommer. Den tredje parameteren kan angis for å bestemme om arv skal tas i betraktning (standard er true).

Syntaks

phpis_a(object, class_name, allow_string = true);

Eksempel

La oss sjekke om et objekt tilhører klassen stdClass:

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

Resultat av kjøring av koden:

phptrue

Eksempel

La oss sjekke arv av klasser:

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

Resultat av kjøring av koden:

phptrue

Eksempel

La oss sjekke arbeid med grensesnitt:

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

Resultat av kjøring av koden:

phptrue

Se også