Функция 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

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

Ejemplo

Verifiquemos la existencia de un trait:

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

Resultado de la ejecución del código:

phptrue

Ejemplo

Verifiquemos un trait inexistente con la autocarga desactivada:

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

Resultado de la ejecución del código:

phpfalse

Ejemplo

Uso de la función en una sentencia condicional:

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

php'Trait does not exist'

Véase también