फ़ंक्शन 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,
    जो क्लास के इंटरफेस रिटर्न करता है