Funktionen is_a

Funktionen is_a tar ett objekt och ett klassnamn, och returnerar true om objektet är en instans av denna klass eller dess avkomma. En tredje parameter kan användas för att ange om arv ska beaktas (standard är true).

Syntax

phpis_a(object, class_name, allow_string = true);

Exempel

Låt oss kontrollera om ett objekt tillhör klassen stdClass:

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

Resultat av kodkörning:

phptrue

Exempel

Låt oss kontrollera klassarv:

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

Resultat av kodkörning:

phptrue

Exempel

Låt oss kontrollera funktionen med gränssnitt:

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

Resultat av kodkörning:

phptrue

Se även