trait_exists функциясы
trait_existstrait_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 функциясын,
ол сынып трейдтерін қайтарады