फ़ंक्शन is_subclass_of
फ़ंक्शन is_subclass_of जाँचता है कि कोई ऑब्जेक्ट या क्लास निर्दिष्ट क्लास की संतानों से संबंधित है या क्या वह निर्दिष्ट इंटरफेस को इम्प्लीमेंट करता है। पहला पैरामीटर ऑब्जेक्ट या क्लास का नाम लेता है, दूसरा - पैरेंट क्लास या इंटरफेस का नाम। तीसरा वैकल्पिक पैरामीटर निर्धारित करता है कि क्या ऑटोलोडिंग क्लासेज को ध्यान में रखना है।
सिंटैक्स
is_subclass_of(mixed $object_or_class, string $class, bool $allow_string = true): bool
उदाहरण
साधारण क्लासेज की इनहेरिटेंस जाँचते हैं:
<?php
class ParentClass {}
class ChildClass extends ParentClass {}
$res = is_subclass_of('ChildClass', 'ParentClass');
var_dump($res);
?>
कोड निष्पादन का परिणाम:
true
उदाहरण
इंटरफेस इम्प्लीमेंटेशन जाँचते हैं:
<?php
interface MyInterface {}
class MyClass implements MyInterface {}
$res = is_subclass_of('MyClass', 'MyInterface');
var_dump($res);
?>
कोड निष्पादन का परिणाम:
true
उदाहरण
क्लास नाम के बजाय ऑब्जेक्ट के साथ जाँच:
<?php
class Animal {}
class Dog extends Animal {}
$dog = new Dog();
$res = is_subclass_of($dog, 'Animal');
var_dump($res);
?>
कोड निष्पादन का परिणाम:
true
उदाहरण
उस स्थिति की जाँच जब क्लास संतान नहीं है:
<?php
class A {}
class B {}
$res = is_subclass_of('B', 'A');
var_dump($res);
?>
कोड निष्पादन का परिणाम:
false
यह भी देखें
-
फ़ंक्शन is_a,
जो क्लास से संबंधित होने की जाँच करता है -
फ़ंक्शन class_parents,
जो सभी पैरेंट्स को लौटाता है -
फ़ंक्शन get_parent_class,
जो पैरेंट क्लास लौटाता है -
फ़ंक्शन instanceof,
ऑपरेटर इंस्टेंस की जाँच