is_a функциясы

is_a функциясы объект пен сынып атын қабылдап, объект осы сыныптың данасы немесе оның мұрагері болса true қайтарады. Үшінші параметрмен мұрагерлікті есепке алу керектігін көрсетуге болады (әдепкі бойынша true).

Синтаксис

phpis_a(object, class_name, allow_string = true);

Мысал

Объект stdClass сыныбына тиесілі екенін тексерейік:

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

Кодты орындау нәтижесі:

phptrue

Мысал

Сыныптардың мұрагерлігін тексерейік:

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

Кодты орындау нәтижесі:

phptrue

Мысал

Интерфейстермен жұмыс істеуді тексерейік:

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

Кодты орындау нәтижесі:

phptrue

Сондай-ақ қараңыз

  • is_subclass_of функциясы,
    мұрагерлікті тексереді
  • instanceof функциясы,
    дананы тексеру операторы
  • get_class функциясы,
    объекттің сыныбын қайтарады
  • class_implements функциясы,
    сыныптың интерфейстерін қайтарады