Az is_a függvény
Az is_a függvény egy objektumot és egy osztálynevet fogad, és true értéket ad vissza, ha az objektum az adott osztály vagy annak leszármazottjának példánya. A harmadik paraméterrel megadhatjuk, hogy a származást figyelembe kell-e venni (alapértelmezetten true).
Szintaxis
is_a(object, class_name, allow_string = true);
Példa
Ellenőrizzük, hogy az objektum a stdClass osztályhoz tartozik-e:
<?php
$obj = new stdClass();
var_dump(is_a($obj, 'stdClass'));
?>
A kód végrehajtásának eredménye:
true
Példa
Ellenőrizzük az osztályok öröklődését:
<?php
class ParentClass {}
class ChildClass extends ParentClass {}
$child = new ChildClass();
var_dump(is_a($child, 'ParentClass'));
?>
A kód végrehajtásának eredménye:
true
Példa
Ellenőrizzük az interfészekkel való munkát:
<?php
interface MyInterface {}
class MyClass implements MyInterface {}
$obj = new MyClass();
var_dump(is_a($obj, 'MyInterface'));
?>
A kód végrehajtásának eredménye:
true
Lásd még
-
az is_subclass_of függvényt,
amely az öröklődést ellenőrzi -
az instanceof függvényt,
a példány ellenőrző operátort -
az get_class függvényt,
amely visszaadja az objektum osztályát -
az class_implements függvényt,
amely visszaadja az osztály interfészeit