Funkce is_a
Funkce is_a přijímá objekt a název třídy, vrací true, pokud je objekt instancí této třídy nebo jejího potomka. Třetím parametrem lze určit, zda se má brát v úvahu dědění (ve výchozím nastavení true).
Syntaxe
is_a(object, class_name, allow_string = true);
Příklad
Zkontrolujeme, zda objekt patří do třídy stdClass:
<?php
$obj = new stdClass();
var_dump(is_a($obj, 'stdClass'));
?>
Výsledek provedení kódu:
true
Příklad
Zkontrolujeme dědění tříd:
<?php
class ParentClass {}
class ChildClass extends ParentClass {}
$child = new ChildClass();
var_dump(is_a($child, 'ParentClass'));
?>
Výsledek provedení kódu:
true
Příklad
Zkontrolujeme práci s rozhraními:
<?php
interface MyInterface {}
class MyClass implements MyInterface {}
$obj = new MyClass();
var_dump(is_a($obj, 'MyInterface'));
?>
Výsledek provedení kódu:
true
Viz také
-
funkci is_subclass_of,
která kontroluje dědění -
funkci instanceof,
operátor kontroly instance -
funkci get_class,
která vrací třídu objektu -
funkci class_implements,
která vrací rozhraní třídy