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
phptrait_exists(string $traitname, bool $autoload = true): bool
Príklad
Skontrolujeme existenciu traitu:
php<?php
trait MyTrait {
public function sayHello() {
echo 'Hello';
}
}
$res = trait_exists('MyTrait');
var_dump($res);
?>
Výsledok vykonania kódu:
phptrue
Príklad
Skontrolujeme neexistujúci trait s vypnutým automatickým načítaním:
php<?php
$res = trait_exists('NonExistentTrait', false);
var_dump($res);
?>
Výsledok vykonania kódu:
phpfalse
Príklad
Použitie funkcie v podmienenom operátore:
php<?php
if (trait_exists('Loggable')) {
echo 'Trait exists';
} else {
echo 'Trait does not exist';
}
?>
Výsledok vykonania kódu (ak trait nie je deklarovaný):
php'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