फ़ंक्शन class_uses

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

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

phpclass_uses(object|string $class, bool $autoload = true): array

उदाहरण

आइए कई ट्रेट्स और एक क्लास बनाएं जो उनका उपयोग करता है:

php<?php
  trait TraitA {
    public function methodA() {}
  }
  
  trait TraitB {
    public function methodB() {}
  }
  
  class MyClass {
    use TraitA, TraitB;
  }
  
  $res = class_uses('MyClass');
  print_r($res);
?>

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

php[
  'TraitA' => 'TraitA',
  'TraitB' => 'TraitB'
]

उदाहरण

आइए एक ऑब्जेक्ट के लिए ट्रेट्स की जांच करें:

php<?php
  $obj = new MyClass();
  $res = class_uses($obj);
  print_r($res);
?>

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

php[
  'TraitA' => 'TraitA',
  'TraitB' => 'TraitB'
]

उदाहरण

इनहेरिटेंस के साथ कार्य:

php<?php
  class ParentClass {
    use TraitA;
  }
  
  class ChildClass extends ParentClass {
    use TraitB;
  }
  
  $res = class_uses('ChildClass');
  print_r($res);
?>

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

php[
  'TraitB' => 'TraitB'
]

यह भी देखें

  • फ़ंक्शन class_parents,
    जो मूल कक्षाएं लौटाता है
  • फ़ंक्शन class_implements,
    जो क्लास के इंटरफेस लौटाता है