Funkcia is_a
Funkcia is_a prijíma objekt a názov triedy, vracia true, ak objekt je inštanciou tejto triedy alebo jej potomka. Tretím parametrom je možné určiť, či je potrebné brať do úvahy dedičstvo (štandardne true).
Syntax
is_a(object, class_name, allow_string = true);
Príklad
Skontrolujeme, či objekt patrí do triedy stdClass:
<?php
$obj = new stdClass();
var_dump(is_a($obj, 'stdClass'));
?>
Výsledok vykonania kódu:
true
Príklad
Skontrolujeme dedičstvo tried:
<?php
class ParentClass {}
class ChildClass extends ParentClass {}
$child = new ChildClass();
var_dump(is_a($child, 'ParentClass'));
?>
Výsledok vykonania kódu:
true
Príklad
Skontrolujeme prácu s interfacami:
<?php
interface MyInterface {}
class MyClass implements MyInterface {}
$obj = new MyClass();
var_dump(is_a($obj, 'MyInterface'));
?>
Výsledok vykonania kódu:
true
Pozri tiež
-
funkciu is_subclass_of,
ktorá kontroluje dedičstvo -
funkciu instanceof,
operátor kontroly inštancie -
funkciu get_class,
ktorá vracia triedu objektu -
funkciu class_implements,
ktorá vracia interfacy triedy