Funktsioon trait_exists
Funktsioon trait_exists kontrollib, kas määratud trait on olemas praeguses nähtavuspiirkonnas. Esimese parameetrina võtab funktsioon traidi nime stringina, teise (valikulise) parameetrina - lipu, mis näitab, kas klassi automaatlaadimist on vaja kasutada.
Süntaks
trait_exists(string $traitname, bool $autoload = true): bool
Näide
Kontrollime traidi olemasolu:
<?php
trait MyTrait {
public function sayHello() {
echo 'Hello';
}
}
$res = trait_exists('MyTrait');
var_dump($res);
?>
Koodi täitmise tulemus:
true
Näide
Kontrollime olematut traidi väljalülitatud automaatlaadimisega:
<?php
$res = trait_exists('NonExistentTrait', false);
var_dump($res);
?>
Koodi täitmise tulemus:
false
Näide
Funktsiooni kasutamine tingimuslauses:
<?php
if (trait_exists('Loggable')) {
echo 'Trait exists';
} else {
echo 'Trait does not exist';
}
?>
Koodi täitmise tulemus (kui traiti ei ole deklareeritud):
'Trait does not exist'
Vaata ka
-
funktsiooni class_exists,
mis kontrollib klassi -
funktsiooni interface_exists,
mis kontrollib liidest -
funktsiooni get_declared_traits,
mis tagastab traitid -
funktsiooni class_uses,
mis tagastab klassi traitid