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
trait_exists(string $traitname, bool $autoload = true): bool
Esempio
Verifichiamo l'esistenza di un trait:
<?php
trait MyTrait {
public function sayHello() {
echo 'Hello';
}
}
$res = trait_exists('MyTrait');
var_dump($res);
?>
Risultato dell'esecuzione del codice:
true
Esempio
Verifichiamo un trait inesistente con l'autocaricamento disattivato:
<?php
$res = trait_exists('NonExistentTrait', false);
var_dump($res);
?>
Risultato dell'esecuzione del codice:
false
Esempio
Utilizzo della funzione in un'istruzione condizionale:
<?php
if (trait_exists('Loggable')) {
echo 'Trait exists';
} else {
echo 'Trait does not exist';
}
?>
Risultato dell'esecuzione del codice (se il trait non è dichiarato):
'Trait does not exist'
Vedi anche
-
la funzione class_exists,
che verifica una classe -
la funzione interface_exists,
che verifica un'interfaccia -
la funzione get_declared_traits,
che restituisce i trait -
la funzione class_uses,
che restituisce i trait di una classe