फ़ंक्शन class_parents

फ़ंक्शन class_parents निर्दिष्ट क्लास या ऑब्जेक्ट के लिए सभी पैरेंट क्लासेज़ के नामों के साथ एक सरणी लौटाता है। पहला पैरामीटर एक ऑब्जेक्ट या क्लास का नाम स्वीकार करता है, और दूसरा (वैकल्पिक) - ऑटोलोड फ्लैग।

सिंटैक्स

phpclass_parents(
  object|string $class,
  [bool $autoload = true]
): array|false

उदाहरण

किसी ऑब्जेक्ट के लिए पैरेंट क्लासेज़ प्राप्त करें:

php<?php
  class ParentClass {}
  class ChildClass extends ParentClass {}
  
  $obj = new ChildClass();
  $res = class_parents($obj);
  print_r($res);
?>

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

php['ParentClass' => 'ParentClass']

उदाहरण

क्लास नाम से पैरेंट क्लासेज़ प्राप्त करें:

php<?php
  class GrandParent {}
  class ParentClass extends GrandParent {}
  class ChildClass extends ParentClass {}
  
  $res = class_parents('ChildClass');
  print_r($res);
?>

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

php['ParentClass' => 'ParentClass', 'GrandParent' => 'GrandParent']

उदाहरण

गैर-मौजूद क्लास के साथ काम करना जांचें:

php<?php
  $res = class_parents('NonExistentClass', false);
  var_dump($res);
?>

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

phpfalse

यह भी देखें

  • फ़ंक्शन class_implements,
    जो क्लास के इंटरफेस लौटाता है
  • फ़ंक्शन get_class,
    जो ऑब्जेक्ट का क्लास नाम लौटाता है
  • फ़ंक्शन is_subclass_of,
    जो क्लासेज़ के इनहेरिटेंस की जांच करता है