Fonction trait_exists
La fonction trait_exists vérifie si le trait spécifié existe dans la portée courante. Le premier paramètre de la fonction accepte le nom du trait sous forme de chaîne, le second (optionnel) - un drapeau indiquant s'il faut utiliser le chargement automatique des classes.
Syntaxe
trait_exists(string $traitname, bool $autoload = true): bool
Exemple
Vérifions l'existence d'un trait :
<?php
trait MyTrait {
public function sayHello() {
echo 'Hello';
}
}
$res = trait_exists('MyTrait');
var_dump($res);
?>
Résultat de l'exécution du code :
true
Exemple
Vérifions un trait inexistant avec le chargement automatique désactivé :
<?php
$res = trait_exists('NonExistentTrait', false);
var_dump($res);
?>
Résultat de l'exécution du code :
false
Exemple
Utilisation de la fonction dans une instruction conditionnelle :
<?php
if (trait_exists('Loggable')) {
echo 'Trait exists';
} else {
echo 'Trait does not exist';
}
?>
Résultat de l'exécution du code (si le trait n'est pas déclaré) :
'Trait does not exist'
Voir aussi
-
la fonction class_exists,
qui vérifie une classe -
la fonction interface_exists,
qui vérifie une interface -
la fonction get_declared_traits,
qui retourne les traits -
la fonction class_uses,
qui retourne les traits d'une classe