फ़ंक्शन class_uses
फ़ंक्शन class_uses ट्रेट्स के नामों के साथ एक सरणी लौटाता है,
जो निर्दिष्ट क्लास या ऑब्जेक्ट द्वारा उपयोग किए जाते हैं। फ़ंक्शन एक
अनिवार्य पैरामीटर स्वीकार करता है - क्लास या ऑब्जेक्ट, और एक वैकल्पिक
पैरामीटर, जो यह निर्धारित करता है कि क्या मूल कक्षाओं के ट्रेट्स को शामिल करने की आवश्यकता है।
वाक्य - विन्यास
class_uses(object|string $class, bool $autoload = true): array
उदाहरण
आइए कई ट्रेट्स और एक क्लास बनाएं जो उनका उपयोग करता है:
<?php
trait TraitA {
public function methodA() {}
}
trait TraitB {
public function methodB() {}
}
class MyClass {
use TraitA, TraitB;
}
$res = class_uses('MyClass');
print_r($res);
?>
कोड निष्पादन का परिणाम:
[
'TraitA' => 'TraitA',
'TraitB' => 'TraitB'
]
उदाहरण
आइए एक ऑब्जेक्ट के लिए ट्रेट्स की जांच करें:
<?php
$obj = new MyClass();
$res = class_uses($obj);
print_r($res);
?>
कोड निष्पादन का परिणाम:
[
'TraitA' => 'TraitA',
'TraitB' => 'TraitB'
]
उदाहरण
इनहेरिटेंस के साथ कार्य:
<?php
class ParentClass {
use TraitA;
}
class ChildClass extends ParentClass {
use TraitB;
}
$res = class_uses('ChildClass');
print_r($res);
?>
कोड निष्पादन का परिणाम:
[
'TraitB' => 'TraitB'
]
यह भी देखें
-
फ़ंक्शन
class_parents,
जो मूल कक्षाएं लौटाता है -
फ़ंक्शन
class_implements,
जो क्लास के इंटरफेस लौटाता है