A trait_exists függvény
A trait_exists függvény ellenőrzi, hogy a megadott trait létezik-e az aktuális láthatósági tartományban. A függvény első paramétereként a trait nevét fogadja string formátumban, a második (opcionális) paraméter egy flag, amely azt jelzi, hogy szükséges-e az osztályok automatikus betöltését használni.
Szintaxis
trait_exists(string $traitname, bool $autoload = true): bool
Példa
Ellenőrizzük egy trait létezését:
<?php
trait MyTrait {
public function sayHello() {
echo 'Hello';
}
}
$res = trait_exists('MyTrait');
var_dump($res);
?>
A kód végrehajtásának eredménye:
true
Példa
Ellenőrizzük egy nem létező trait-et az automatikus betöltés kikapcsolásával:
<?php
$res = trait_exists('NonExistentTrait', false);
var_dump($res);
?>
A kód végrehajtásának eredménye:
false
Példa
A függvény használata feltételes operátorban:
<?php
if (trait_exists('Loggable')) {
echo 'A trait létezik';
} else {
echo 'A trait nem létezik';
}
?>
A kód végrehajtásának eredménye (ha a trait nincs deklarálva):
'A trait nem létezik'
Lásd még
-
a class_exists függvényt,
amely osztályt ellenőriz -
a interface_exists függvényt,
amely interfészt ellenőriz -
a get_declared_traits függvényt,
amely a trait-eket adja vissza -
a class_uses függvényt,
amely az osztály trait-jeit adja vissza