trait_exists функциясы
trait_exists функциясы учурдагы көрүнүш аймагында көрсөтүлгөн trait'тин бар экендигин текшейт. Функция биринчи параметр катары строка түрүндөгү 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 функциясын,
классты текшерген -
interface_exists функциясын,
интерфейсти текшерген -
get_declared_traits функциясын,
trait'терди кайтарган -
class_uses функциясын,
класстын trait'терин кайтарган