Funkcija is_a
Funkcija is_a sprejme objekt in ime razreda ter vrne true, če je objekt primerek tega razreda ali njegovega potomca. S tretjim parametrom lahko določite, ali je treba upoštevati dedovanje (privzeto true).
Sintaksa
is_a(object, class_name, allow_string = true);
Primer
Preverimo, ali objekt pripada razredu stdClass:
<?php
$obj = new stdClass();
var_dump(is_a($obj, 'stdClass'));
?>
Rezultat izvajanja kode:
true
Primer
Preverimo dedovanje razredov:
<?php
class ParentClass {}
class ChildClass extends ParentClass {}
$child = new ChildClass();
var_dump(is_a($child, 'ParentClass'));
?>
Rezultat izvajanja kode:
true
Primer
Preverimo delo z vmesniki:
<?php
interface MyInterface {}
class MyClass implements MyInterface {}
$obj = new MyClass();
var_dump(is_a($obj, 'MyInterface'));
?>
Rezultat izvajanja kode:
true
Glejte tudi
-
funkcijo is_subclass_of,
ki preveri dedovanje -
funkcijo instanceof,
operator za preverjanje primerka -
funkcijo get_class,
ki vrne razred objekta -
funkcijo class_implements,
ki vrne vmesnike razreda