trait_exists ක්‍රියාකාරීත්වය

trait_exists ක්‍රියාකාරීත්වය යනු වත්මන් පරිශීලන ප්‍රදේශය තුළ නිශ්චිත trait එකක් පවතිනවාදැයි පරීක්ෂා කරයි. පළමු පරාමිතිය ලෙස ක්‍රියාකාරීත්වය string එකක් ලෙස trait එකේ නම පිළිගනී, දෙවැන්න (විකල්ප) - ගණන් අංශ රූපලාවණිය භාවිතා කළ යුතුද යන්න දක්වන ධජයකි.

වාක්‍ය රචනය

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

උදාහරණය

Trait එකක් පවතින බව පරීක්ෂා කරමු:

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

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

phptrue

උදාහරණය

පවතින්නේ නැති trait එකක් රූපලාවණිය අක්‍රීය කරමින් පරීක්ෂා කරමු:

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';
  }
?>

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය (trait එක නිර්වචනය කර නොමැති නම්):

php'Trait does not exist'

මෙයද බලන්න

  • class_exists ක්‍රියාකාරීත්වය,
    එය class එකක් පරීක්ෂා කරයි
  • interface_exists ක්‍රියාකාරීත්වය,
    එය interface එකක් පරීක්ෂා කරයි
  • get_declared_traits ක්‍රියාකාරීත්වය,
    එය traits ආපසු ලබා දෙයි
  • class_uses ක්‍රියාකාරීත්වය,
    එය class එකේ traits ආපසු ලබා දෙයි