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 функциясын,
    ал класстын интерфейстерин кайтарат