Funcția trait_exists

Funcția trait_exists verifică dacă trait-ul specificat există în domeniul de vizibilitate curent. Primul parametru funcția primește numele trait-ului sub formă de șir de caractere, al doilea (opțional) - un flag care indică dacă trebuie utilizată încărcarea automată a claselor.

Sintaxă

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

Exemplu

Să verificăm existența unui trait:

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

Rezultatul executării codului:

phptrue

Exemplu

Să verificăm un trait inexistent cu încărcarea automată dezactivată:

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

Rezultatul executării codului:

phpfalse

Exemplu

Utilizarea funcției într-un operator condițional:

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

Rezultatul executării codului (dacă trait-ul nu este declarat):

php'Trait does not exist'

Vedeți și