Funkcija trait_exists
Funkcija trait_exists preveri, ali navedeni trait obstaja v trenutnem obsegu vidnosti. Prvi parameter funkcije sprejme ime trait-a v obliki niza, drugi (neobvezni) - zastavico, ki določa, ali je treba uporabiti samodejno nalaganje razredov.
Sintaksa
trait_exists(string $traitname, bool $autoload = true): bool
Primer
Preverimo obstoj trait-a:
<?php
trait MyTrait {
public function sayHello() {
echo 'Hello';
}
}
$res = trait_exists('MyTrait');
var_dump($res);
?>
Rezultat izvajanja kode:
true
Primer
Preverimo neobstoječi trait z onemogočenim samodejnim nalaganjem:
<?php
$res = trait_exists('NonExistentTrait', false);
var_dump($res);
?>
Rezultat izvajanja kode:
false
Primer
Uporaba funkcije v pogojnem stavku:
<?php
if (trait_exists('Loggable')) {
echo 'Trait exists';
} else {
echo 'Trait does not exist';
}
?>
Rezultat izvajanja kode (če trait ni deklariran):
'Trait does not exist'
Glejte tudi
-
funkcijo class_exists,
ki preveri razred -
funkcijo interface_exists,
ki preveri vmesnik -
funkcijo get_declared_traits,
ki vrne trait-e -
funkcijo class_uses,
ki vrne trait-e razreda