Funkcija is_a
Funkcija is_a prima objekat i ime klase, vraćajući true ako je objekat instanca te klase ili njenog potomka. Trećim parametrom se može naznačiti da li je potrebno uzeti u obzir nasleđivanje (podrazumevano true).
Sintaksa
is_a(object, class_name, allow_string = true);
Primer
Proverićemo da li objekat pripada klasi stdClass:
<?php
$obj = new stdClass();
var_dump(is_a($obj, 'stdClass'));
?>
Rezultat izvršavanja koda:
true
Primer
Proverimo nasleđivanje klasa:
<?php
class ParentClass {}
class ChildClass extends ParentClass {}
$child = new ChildClass();
var_dump(is_a($child, 'ParentClass'));
?>
Rezultat izvršavanja koda:
true
Primer
Proverimo rad sa interfejsima:
<?php
interface MyInterface {}
class MyClass implements MyInterface {}
$obj = new MyClass();
var_dump(is_a($obj, 'MyInterface'));
?>
Rezultat izvršavanja koda:
true
Vidi takođe
-
funkciju is_subclass_of,
koja proverava nasleđivanje -
funkciju instanceof,
operator provere instance -
funkciju get_class,
koja vraća klasu objekta -
funkciju class_implements,
koja vraća interfejse klase