Funkcia trait_exists
Funkcia trait_exists kontroluje, či existuje zadaný trait v aktuálnom rozsahu viditeľnosti. Prvým parametrom funkcia prijíma názov traitu vo forme reťazca, druhým (voliteľným) - príznak, ktorý určuje, či je potrebné použiť automatické načítanie tried.
Syntax
trait_exists(string $traitname, bool $autoload = true): bool
Príklad
Skontrolujeme existenciu traitu:
<?php
trait MyTrait {
public function sayHello() {
echo 'Hello';
}
}
$res = trait_exists('MyTrait');
var_dump($res);
?>
Výsledok vykonania kódu:
true
Príklad
Skontrolujeme neexistujúci trait s vypnutým automatickým načítaním:
<?php
$res = trait_exists('NonExistentTrait', false);
var_dump($res);
?>
Výsledok vykonania kódu:
false
Príklad
Použitie funkcie v podmienenom operátore:
<?php
if (trait_exists('Loggable')) {
echo 'Trait exists';
} else {
echo 'Trait does not exist';
}
?>
Výsledok vykonania kódu (ak trait nie je deklarovaný):
'Trait does not exist'
Pozrite tiež
-
funkciu class_exists,
ktorá kontroluje triedu -
funkciu interface_exists,
ktorá kontroluje rozhranie -
funkciu get_declared_traits,
ktorá vracia traity -
funkciu class_uses,
ktorá vracia traity triedy