Funkcja is_a
Funkcja is_a przyjmuje obiekt i nazwę klasy, zwracając true, jeśli obiekt jest instancją tej klasy lub jej potomka. Trzecim parametrem można określić, czy należy uwzględniać dziedziczenie (domyślnie true).
Składnia
is_a(object, class_name, allow_string = true);
Przykład
Sprawdźmy, czy obiekt należy do klasy stdClass:
<?php
$obj = new stdClass();
var_dump(is_a($obj, 'stdClass'));
?>
Wynik wykonania kodu:
true
Przykład
Sprawdźmy dziedziczenie klas:
<?php
class ParentClass {}
class ChildClass extends ParentClass {}
$child = new ChildClass();
var_dump(is_a($child, 'ParentClass'));
?>
Wynik wykonania kodu:
true
Przykład
Sprawdźmy działanie z interfejsami:
<?php
interface MyInterface {}
class MyClass implements MyInterface {}
$obj = new MyClass();
var_dump(is_a($obj, 'MyInterface'));
?>
Wynik wykonania kodu:
true
Zobacz też
-
funkcję is_subclass_of,
która sprawdza dziedziczenie -
funkcję instanceof,
operator sprawdzania instancji -
funkcję get_class,
która zwraca klasę obiektu -
funkcję class_implements,
która zwraca interfejsy klasy