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ă
trait_exists(string $traitname, bool $autoload = true): bool
Exemplu
Să verificăm existența unui trait:
<?php
trait MyTrait {
public function sayHello() {
echo 'Hello';
}
}
$res = trait_exists('MyTrait');
var_dump($res);
?>
Rezultatul executării codului:
true
Exemplu
Să verificăm un trait inexistent cu încărcarea automată dezactivată:
<?php
$res = trait_exists('NonExistentTrait', false);
var_dump($res);
?>
Rezultatul executării codului:
false
Exemplu
Utilizarea funcției într-un operator condițional:
<?php
if (trait_exists('Loggable')) {
echo 'Trait exists';
} else {
echo 'Trait does not exist';
}
?>
Rezultatul executării codului (dacă trait-ul nu este declarat):
'Trait does not exist'
Vedeți și
-
funcția class_exists,
care verifică o clasă -
funcția interface_exists,
care verifică o interfață -
funcția get_declared_traits,
care returnează trait-urile -
funcția class_uses,
care returnează trait-urile unei clase