Funzione trait_exists

La funzione trait_exists verifica se il trait specificato esiste nell'ambito corrente. Il primo parametro della funzione accetta il nome del trait come stringa, il secondo (opzionale) - un flag che indica se utilizzare l'autocaricamento delle classi.

Sintassi

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

Esempio

Verifichiamo l'esistenza di un trait:

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

Risultato dell'esecuzione del codice:

phptrue

Esempio

Verifichiamo un trait inesistente con l'autocaricamento disattivato:

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

Risultato dell'esecuzione del codice:

phpfalse

Esempio

Utilizzo della funzione in un'istruzione condizionale:

php<?php
  if (trait_exists('Loggable')) {
    echo 'Trait exists';
  } else {
    echo 'Trait does not exist';
  }
?>

Risultato dell'esecuzione del codice (se il trait non è dichiarato):

php'Trait does not exist'

Vedi anche