Funkcija trait_exists
Funkcija trait_exists pārbauda, vai norādītais treits eksistē pašreizējā redzamības apgabalā. Pirmais parametrs funkcijai ir treita nosaukums virknes veidā, otrais (neobligātais) - karogs, kas norāda, vai ir jāizmanto automātiskā klases ielāde.
Sintakse
trait_exists(string $traitname, bool $autoload = true): bool
Piemērs
Pārbaudīsim treita esamību:
<?php
trait MyTrait {
public function sayHello() {
echo 'Hello';
}
}
$res = trait_exists('MyTrait');
var_dump($res);
?>
Koda izpildes rezultāts:
true
Piemērs
Pārbaudīsim neesošu treitu ar izslēgtu automātisko ielādi:
<?php
$res = trait_exists('NonExistentTrait', false);
var_dump($res);
?>
Koda izpildes rezultāts:
false
Piemērs
Funkcijas izmantošana nosacījuma operatorā:
<?php
if (trait_exists('Loggable')) {
echo 'Trait exists';
} else {
echo 'Trait does not exist';
}
?>
Koda izpildes rezultāts (ja treits nav deklarēts):
'Trait does not exist'
Skatiet arī
-
funkciju class_exists,
kas pārbauda klasi -
funkciju interface_exists,
kas pārbauda interfeisu -
funkciju get_declared_traits,
kas atgriež treitus -
funkciju class_uses,
kas atgriež klases treitus