फ़ंक्शन trait_exists
फ़ंक्शन trait_exists जाँचता है कि निर्दिष्ट ट्रेट वर्तमान दायरे में मौजूद है या नहीं। पहला पैरामीटर फ़ंक्शन एक स्ट्रिंग के रूप में ट्रेट का नाम लेता है, दूसरा (वैकल्पिक) - एक फ्लैग जो दर्शाता है कि क्या कक्षाओं की ऑटोलोडिंग का उपयोग करने की आवश्यकता है।
वाक्य - विन्यास
trait_exists(string $traitname, bool $autoload = true): bool
उदाहरण
ट्रेट के अस्तित्व की जाँच करें:
<?php
trait MyTrait {
public function sayHello() {
echo 'Hello';
}
}
$res = trait_exists('MyTrait');
var_dump($res);
?>
कोड निष्पादन का परिणाम:
true
उदाहरण
बंद ऑटोलोडिंग के साथ गैर-मौजूद ट्रेट की जाँच करें:
<?php
$res = trait_exists('NonExistentTrait', false);
var_dump($res);
?>
कोड निष्पादन का परिणाम:
false
उदाहरण
सशर्त ऑपरेटर में फ़ंक्शन का उपयोग:
<?php
if (trait_exists('Loggable')) {
echo 'Trait exists';
} else {
echo 'Trait does not exist';
}
?>
कोड निष्पादन का परिणाम (यदि ट्रेट घोषित नहीं है):
'Trait does not exist'
यह भी देखें
-
फ़ंक्शन class_exists,
जो क्लास की जाँच करता है -
फ़ंक्शन interface_exists,
जो इंटरफेस की जाँच करता है -
फ़ंक्शन get_declared_traits,
जो ट्रेट्स लौटाता है -
फ़ंक्शन class_uses,
जो क्लास के ट्रेट्स लौटाता है