Funksioni trait_exists
Funksioni trait_exists kontrollon nëse traiti i specifikuar ekziston në fushën aktuale të dukshmërisë. Si parametër i parë, funksioni pranon emrin e traitit në formë vargu, i dyti (opsional) - një flamur që tregon nëse duhet të përdoret autoloadimi i klasave.
Sintaksa
trait_exists(string $traitname, bool $autoload = true): bool
Shembull
Le të kontrollojmë ekzistencën e një trait:
<?php
trait MyTrait {
public function sayHello() {
echo 'Hello';
}
}
$res = trait_exists('MyTrait');
var_dump($res);
?>
Rezultati i ekzekutimit të kodit:
true
Shembull
Le të kontrollojmë një trait që nuk ekziston me autoload të çaktivizuar:
<?php
$res = trait_exists('NonExistentTrait', false);
var_dump($res);
?>
Rezultati i ekzekutimit të kodit:
false
Shembull
Përdorimi i funksionit në operatorin e kushtëzuar:
<?php
if (trait_exists('Loggable')) {
echo 'Trait exists';
} else {
echo 'Trait does not exist';
}
?>
Rezultati i ekzekutimit të kodit (nëse traiti nuk është deklaruar):
'Trait does not exist'
Shihni gjithashtu
-
funksionin class_exists,
që kontrollon klasën -
funksionin interface_exists,
që kontrollon ndërfaqen -
funksionin get_declared_traits,
që kthen traitet -
funksionin class_uses,
që kthen traitet e klasës