Funktionen trait_exists
Funktionen trait_exists tjekker om det angivne trait eksisterer i det aktuelle synlighedsområde. Som første parameter tager funktionen trait-navnet som en streng, anden parameter (valgfri) - et flag, der angiver om klasse-autoload skal bruges.
Syntaks
trait_exists(string $traitname, bool $autoload = true): bool
Eksempel
Lad os tjekke eksistensen af et trait:
<?php
trait MyTrait {
public function sayHello() {
echo 'Hello';
}
}
$res = trait_exists('MyTrait');
var_dump($res);
?>
Resultat af kodeudførelse:
true
Eksempel
Lad os tjekke et ikke-eksisterende trait med deaktiveret autoload:
<?php
$res = trait_exists('NonExistentTrait', false);
var_dump($res);
?>
Resultat af kodeudførelse:
false
Eksempel
Brug af funktionen i en betinget sætning:
<?php
if (trait_exists('Loggable')) {
echo 'Trait exists';
} else {
echo 'Trait does not exist';
}
?>
Resultat af kodeudførelse (hvis trait ikke er deklareret):
'Trait does not exist'
Se også
-
funktionen class_exists,
som tjekker en klasse -
funktionen interface_exists,
som tjekker et interface -
funktionen get_declared_traits,
som returnerer traits -
funktionen class_uses,
som returnerer en klasses traits