is_a funksiyasi

is_a funksiyasi ob'ekt va klass nomini qabul qilib, agar ob'ekt ushbu klassning namunasi yoki uning vorisi bo'lsa, true qiymatini qaytaradi. Uchinchi parametr orqali merosni hisobga olish kerakligini ko'rsatish mumkin (standart true).

Sintaksis

phpis_a(object, class_name, allow_string = true);

Misol

Keling, ob'ektning stdClass klassiga tegishli ekanligini tekshiramiz:

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

Kodni bajarish natijasi:

phptrue

Misol

Keling, klasslarning meros olishini tekshiramiz:

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

Kodni bajarish natijasi:

phptrue

Misol

Keling, interfeyslar bilan ishlashni tekshiramiz:

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

Kodni bajarish natijasi:

phptrue

Shuningdek qarang