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

phpis_a(object, class_name, allow_string = true);

Przykład

Sprawdźmy, czy obiekt należy do klasy stdClass:

php<?php
  $obj = new stdClass();
  var_dump(is_a($obj, 'stdClass'));
?>

Wynik wykonania kodu:

phptrue

Przykład

Sprawdźmy dziedziczenie klas:

php<?php
  class ParentClass {}
  class ChildClass extends ParentClass {}
  
  $child = new ChildClass();
  var_dump(is_a($child, 'ParentClass'));
?>

Wynik wykonania kodu:

phptrue

Przykład

Sprawdźmy działanie z interfejsami:

php<?php
  interface MyInterface {}
  class MyClass implements MyInterface {}
  
  $obj = new MyClass();
  var_dump(is_a($obj, 'MyInterface'));
?>

Wynik wykonania kodu:

phptrue

Zobacz też