फ़ंक्शन is_subclass_of

फ़ंक्शन is_subclass_of जाँचता है कि कोई ऑब्जेक्ट या क्लास निर्दिष्ट क्लास की संतानों से संबंधित है या क्या वह निर्दिष्ट इंटरफेस को इम्प्लीमेंट करता है। पहला पैरामीटर ऑब्जेक्ट या क्लास का नाम लेता है, दूसरा - पैरेंट क्लास या इंटरफेस का नाम। तीसरा वैकल्पिक पैरामीटर निर्धारित करता है कि क्या ऑटोलोडिंग क्लासेज को ध्यान में रखना है।

सिंटैक्स

phpis_subclass_of(mixed $object_or_class, string $class, bool $allow_string = true): bool

उदाहरण

साधारण क्लासेज की इनहेरिटेंस जाँचते हैं:

php<?php
  class ParentClass {}
  class ChildClass extends ParentClass {}

  $res = is_subclass_of('ChildClass', 'ParentClass');
  var_dump($res);
?>

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

phptrue

उदाहरण

इंटरफेस इम्प्लीमेंटेशन जाँचते हैं:

php<?php
  interface MyInterface {}
  class MyClass implements MyInterface {}

  $res = is_subclass_of('MyClass', 'MyInterface');
  var_dump($res);
?>

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

phptrue

उदाहरण

क्लास नाम के बजाय ऑब्जेक्ट के साथ जाँच:

php<?php
  class Animal {}
  class Dog extends Animal {}

  $dog = new Dog();
  $res = is_subclass_of($dog, 'Animal');
  var_dump($res);
?>

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

phptrue

उदाहरण

उस स्थिति की जाँच जब क्लास संतान नहीं है:

php<?php
  class A {}
  class B {}

  $res = is_subclass_of('B', 'A');
  var_dump($res);
?>

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

phpfalse

यह भी देखें

  • फ़ंक्शन is_a,
    जो क्लास से संबंधित होने की जाँच करता है
  • फ़ंक्शन class_parents,
    जो सभी पैरेंट्स को लौटाता है
  • फ़ंक्शन get_parent_class,
    जो पैरेंट क्लास लौटाता है
  • फ़ंक्शन instanceof,
    ऑपरेटर इंस्टेंस की जाँच