Funktio trait_exists
Funktio trait_exists tarkistaa, onko määritettyä traitia olemassa nykyisessä näkyvyysalueessa. Ensimmäisenä parametrina funktio ottaa traitin nimen merkkijonona, toisena (valinnaisena) - lipun, joka osoittaa pitäisikö luokkien automaattilatausta käyttää.
Syntaksi
trait_exists(string $traitname, bool $autoload = true): bool
Esimerkki
Tarkistetaan traitin olemassaolo:
<?php
trait MyTrait {
public function sayHello() {
echo 'Hello';
}
}
$res = trait_exists('MyTrait');
var_dump($res);
?>
Koodin suorituksen tulos:
true
Esimerkki
Tarkistetaan olematon trait pois pääsytetyllä automaattilatauksella:
<?php
$res = trait_exists('NonExistentTrait', false);
var_dump($res);
?>
Koodin suorituksen tulos:
false
Esimerkki
Funktion käyttö ehtolausekkeessa:
<?php
if (trait_exists('Loggable')) {
echo 'Trait exists';
} else {
echo 'Trait does not exist';
}
?>
Koodin suorituksen tulos (jos traitia ei ole julistettu):
'Trait does not exist'
Katso myös
-
funktion class_exists,
joka tarkistaa luokan -
funktion interface_exists,
joka tarkistaa rajapinnan -
funktion get_declared_traits,
joka palauttaa traitit -
funktion class_uses,
joka palauttaa luokan traitit