Функция trait_exists
La función trait_exists verifica si el trait especificado existe en el ámbito actual. El primer parámetro de la función acepta el nombre del trait como una cadena, el segundo (opcional) - un indicador que especifica si se debe utilizar la autocarga de clases.
Sintaxis
trait_exists(string $traitname, bool $autoload = true): bool
Ejemplo
Verifiquemos la existencia de un trait:
<?php
trait MyTrait {
public function sayHello() {
echo 'Hello';
}
}
$res = trait_exists('MyTrait');
var_dump($res);
?>
Resultado de la ejecución del código:
true
Ejemplo
Verifiquemos un trait inexistente con la autocarga desactivada:
<?php
$res = trait_exists('NonExistentTrait', false);
var_dump($res);
?>
Resultado de la ejecución del código:
false
Ejemplo
Uso de la función en una sentencia condicional:
<?php
if (trait_exists('Loggable')) {
echo 'Trait exists';
} else {
echo 'Trait does not exist';
}
?>
Resultado de la ejecución del código (si el trait no está declarado):
'Trait does not exist'
Véase también
-
la función class_exists,
que verifica una clase -
la función interface_exists,
que verifica una interfaz -
la función get_declared_traits,
que devuelve los traits -
la función class_uses,
que devuelve los traits de una clase