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
is_a(object, class_name, allow_string = true);
Exempel
Låt oss kontrollera om ett objekt tillhör klassen stdClass:
<?php
$obj = new stdClass();
var_dump(is_a($obj, 'stdClass'));
?>
Resultat av kodkörning:
true
Exempel
Låt oss kontrollera klassarv:
<?php
class ParentClass {}
class ChildClass extends ParentClass {}
$child = new ChildClass();
var_dump(is_a($child, 'ParentClass'));
?>
Resultat av kodkörning:
true
Exempel
Låt oss kontrollera funktionen med gränssnitt:
<?php
interface MyInterface {}
class MyClass implements MyInterface {}
$obj = new MyClass();
var_dump(is_a($obj, 'MyInterface'));
?>
Resultat av kodkörning:
true
Se även
-
funktionen is_subclass_of,
som kontrollerar arv -
funktionen instanceof,
instanskontrolloperatorn -
funktionen get_class,
som returnerar objektets klass -
funktionen class_implements,
som returnerar klassens gränssnitt