फ़ंक्शन trait_exists

फ़ंक्शन trait_exists जाँचता है कि निर्दिष्ट ट्रेट वर्तमान दायरे में मौजूद है या नहीं। पहला पैरामीटर फ़ंक्शन एक स्ट्रिंग के रूप में ट्रेट का नाम लेता है, दूसरा (वैकल्पिक) - एक फ्लैग जो दर्शाता है कि क्या कक्षाओं की ऑटोलोडिंग का उपयोग करने की आवश्यकता है।

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

phptrait_exists(string $traitname, bool $autoload = true): bool

उदाहरण

ट्रेट के अस्तित्व की जाँच करें:

php<?php
  trait MyTrait {
    public function sayHello() {
      echo 'Hello';
    }
  }
  
  $res = trait_exists('MyTrait');
  var_dump($res);
?>

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

phptrue

उदाहरण

बंद ऑटोलोडिंग के साथ गैर-मौजूद ट्रेट की जाँच करें:

php<?php
  $res = trait_exists('NonExistentTrait', false);
  var_dump($res);
?>

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

phpfalse

उदाहरण

सशर्त ऑपरेटर में फ़ंक्शन का उपयोग:

php<?php
  if (trait_exists('Loggable')) {
    echo 'Trait exists';
  } else {
    echo 'Trait does not exist';
  }
?>

कोड निष्पादन का परिणाम (यदि ट्रेट घोषित नहीं है):

php'Trait does not exist'

यह भी देखें

  • फ़ंक्शन class_exists,
    जो क्लास की जाँच करता है
  • फ़ंक्शन interface_exists,
    जो इंटरफेस की जाँच करता है
  • फ़ंक्शन get_declared_traits,
    जो ट्रेट्स लौटाता है
  • फ़ंक्शन class_uses,
    जो क्लास के ट्रेट्स लौटाता है