फ़ंक्शन class_implements

फ़ंक्शन class_implements इंटरफेस नामों की एक सरणी लौटाता है, जो निर्दिष्ट कक्षा या इंटरफेस द्वारा लागू किए जाते हैं। पहले पैरामीटर में एक ऑब्जेक्ट या स्ट्रिंग के रूप में कक्षा का नाम पास किया जाता है, और दूसरा वैकल्पिक पैरामीटर यह निर्धारित करता है कि ऑटोलोडिंग का उपयोग करना है या नहीं।

वाक्य-विन्यास

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

उदाहरण

अंतर्निहित कक्षा Exception के लिए इंटरफेस प्राप्त करें:

php<?php
  $res = class_implements('Exception');
  print_r($res);
?>

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

php['Throwable']

उदाहरण

आइए अपना स्वयं का इंटरफेस और कक्षा बनाएं, फिर लागू किए गए इंटरफेस की जांच करें:

php<?php
  interface MyInterface {}
  class MyClass implements MyInterface {}
  
  $res = class_implements('MyClass');
  print_r($res);
?>

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

php['MyInterface']

उदाहरण

इंटरफेस के लिए स्वयं इंटरफेस की जांच करें:

php<?php
  interface ParentInterface {}
  interface ChildInterface extends ParentInterface {}
  
  $res = class_implements('ChildInterface');
  print_r($res);
?>

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

php['ParentInterface']

यह भी देखें

  • फ़ंक्शन class_parents,
    जो जनक कक्षाएं लौटाता है
  • फ़ंक्शन class_uses,
    जो कक्षा द्वारा उपयोग किए गए ट्रेट्स लौटाता है