Функсияи 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-ҳои синфро бармегардонад