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

phptrait_exists(string $traitname, bool $autoload = true): bool

Exemple

Vérifions l'existence d'un trait :

php<?php
  trait MyTrait {
    public function sayHello() {
      echo 'Hello';
    }
  }
  
  $res = trait_exists('MyTrait');
  var_dump($res);
?>

Résultat de l'exécution du code :

phptrue

Exemple

Vérifions un trait inexistant avec le chargement automatique désactivé :

php<?php
  $res = trait_exists('NonExistentTrait', false);
  var_dump($res);
?>

Résultat de l'exécution du code :

phpfalse

Exemple

Utilisation de la fonction dans une instruction conditionnelle :

php<?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é) :

php'Trait does not exist'

Voir aussi