ऑपरेटर instanceof

ऑपरेटर instanceof जाँचता है कि क्या कोई ऑब्जेक्ट निर्दिष्ट क्लास का उदाहरण है या उसके वारिस का। पहला पैरामीटर ऑब्जेक्ट लेता है, दूसरा - जाँच के लिए क्लास का नाम। true लौटाता है यदि ऑब्जेक्ट क्लास से संबंधित है या false अन्यथा।

सिंटैक्स

php$object instanceof ClassName;

उदाहरण

आइए जाँचें कि क्या ऑब्जेक्ट क्लास MyClass का एक उदाहरण है:

php<?php
  class MyClass {}
  $obj = new MyClass();
  var_dump($obj instanceof MyClass);
?>

कोड निष्पादन का परिणाम:

phptrue

उदाहरण

आइए क्लास इनहेरिटेंस की जाँच करें:

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

कोड निष्पादन का परिणाम:

phptrue

उदाहरण

आइए जाँचें कि ऑब्जेक्ट क्लास का उदाहरण नहीं है:

php<?php
  class A {}
  class B {}
  
  $a = new A();
  var_dump($a instanceof B);
?>

कोड निष्पादन का परिणाम:

phpfalse

यह भी देखें

  • फ़ंक्शन get_class,
    जो ऑब्जेक्ट के क्लास का नाम लौटाता है
  • फ़ंक्शन is_a,
    जो ऑब्जेक्ट की क्लास से संबद्धता की जाँच करता है