Funktio is_a
Funktio is_a ottaa vastaan objektin ja luokan nimen, palauttaen true, jos objekti on kyseisen luokan ilmentymä tai sen jälkeläinen. Kolmannella parametrilla voidaan määrittää, pitääkö perintä huomioida (oletusarvoisesti true).
Syntaksi
is_a(object, class_name, allow_string = true);
Esimerkki
Tarkistetaan, kuuluuko objekti luokkaan stdClass:
<?php
$obj = new stdClass();
var_dump(is_a($obj, 'stdClass'));
?>
Koodin suorituksen tulos:
true
Esimerkki
Tarkistetaan luokkien perintä:
<?php
class ParentClass {}
class ChildClass extends ParentClass {}
$child = new ChildClass();
var_dump(is_a($child, 'ParentClass'));
?>
Koodin suorituksen tulos:
true
Esimerkki
Tarkistetaan toiminta rajapintojen kanssa:
<?php
interface MyInterface {}
class MyClass implements MyInterface {}
$obj = new MyClass();
var_dump(is_a($obj, 'MyInterface'));
?>
Koodin suorituksen tulos:
true
Katso myös
-
funktion is_subclass_of,
joka tarkistaa perinnän -
funktion instanceof,
ilmentymän tarkistusoperaattori -
funktion get_class,
joka palauttaa objektin luokan -
funktion class_implements,
joka palauttaa luokan rajapinnat