trait_exists ක්රියාකාරීත්වය
trait_exists ක්රියාකාරීත්වය යනු වත්මන් පරිශීලන ප්රදේශය තුළ නිශ්චිත trait එකක් පවතිනවාදැයි පරීක්ෂා කරයි. පළමු පරාමිතිය ලෙස ක්රියාකාරීත්වය string එකක් ලෙස trait එකේ නම පිළිගනී, දෙවැන්න (විකල්ප) - ගණන් අංශ රූපලාවණිය භාවිතා කළ යුතුද යන්න දක්වන ධජයකි.
වාක්ය රචනය
trait_exists(string $traitname, bool $autoload = true): bool
උදාහරණය
Trait එකක් පවතින බව පරීක්ෂා කරමු:
<?php
trait MyTrait {
public function sayHello() {
echo 'Hello';
}
}
$res = trait_exists('MyTrait');
var_dump($res);
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
true
උදාහරණය
පවතින්නේ නැති trait එකක් රූපලාවණිය අක්රීය කරමින් පරීක්ෂා කරමු:
<?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 එක නිර්වචනය කර නොමැති නම්):
'Trait does not exist'
මෙයද බලන්න
-
class_exists ක්රියාකාරීත්වය,
එය class එකක් පරීක්ෂා කරයි -
interface_exists ක්රියාකාරීත්වය,
එය interface එකක් පරීක්ෂා කරයි -
get_declared_traits ක්රියාකාරීත්වය,
එය traits ආපසු ලබා දෙයි -
class_uses ක්රියාකාරීත්වය,
එය class එකේ traits ආපසු ලබා දෙයි