Funkcja trait_exists
Funkcja trait_exists sprawdza, czy określony trait istnieje w bieżącym zakresie. Pierwszy parametr funkcji przyjmuje nazwę traita jako ciąg znaków, drugi (opcjonalny) - flagę wskazującą, czy należy użyć automatycznego ładowania klas.
Składnia
trait_exists(string $traitname, bool $autoload = true): bool
Przykład
Sprawdźmy istnienie traita:
<?php
trait MyTrait {
public function sayHello() {
echo 'Hello';
}
}
$res = trait_exists('MyTrait');
var_dump($res);
?>
Wynik wykonania kodu:
true
Przykład
Sprawdźmy nieistniejący trait z wyłączonym automatycznym ładowaniem:
<?php
$res = trait_exists('NonExistentTrait', false);
var_dump($res);
?>
Wynik wykonania kodu:
false
Przykład
Użycie funkcji w instrukcji warunkowej:
<?php
if (trait_exists('Loggable')) {
echo 'Trait exists';
} else {
echo 'Trait does not exist';
}
?>
Wynik wykonania kodu (jeśli trait nie jest zadeklarowany):
'Trait does not exist'
Zobacz też
-
funkcję class_exists,
która sprawdza klasę -
funkcję interface_exists,
która sprawdza interfejs -
funkcję get_declared_traits,
która zwraca traity -
funkcję class_uses,
która zwraca traity klasy