Kazi trait_exists
Kazi trait_exists inakagua ikiwa trait maalum ipo katika wigo wa sasa wa kuona. Kigezo cha kwanza kinachukua jina la trait kwa mfumo wa mfuatano, cha pili (si lazima) - bendera, inayoonyesha ikiwa inahitaji kutumia upakiaji wa kiotomatiki wa madarasa.
Syntax
trait_exists(string $traitname, bool $autoload = true): bool
Mfano
Wacha tukague uwepo wa trait:
<?php
trait MyTrait {
public function sayHello() {
echo 'Hello';
}
}
$res = trait_exists('MyTrait');
var_dump($res);
?>
Matokeo ya utekelezaji wa kificho:
true
Mfano
Wacha tukague trait isiyopo na upakiaji wa kiotomatiki ulizimwa:
<?php
$res = trait_exists('NonExistentTrait', false);
var_dump($res);
?>
Matokeo ya utekelezaji wa kificho:
false
Mfano
Matumizi ya kazi katika kipendekezi cha masharti:
<?php
if (trait_exists('Loggable')) {
echo 'Trait exists';
} else {
echo 'Trait does not exist';
}
?>
Matokeo ya utekelezaji wa kificho (ikiwa trait haijatangazwa):
'Trait does not exist'
Tazama pia
-
kazi class_exists,
ambayo inakagua darasa -
kazi interface_exists,
ambayo inakagua interface -
kazi get_declared_traits,
ambayo inarudisha traits -
kazi class_uses,
ambayo inarudisha traits za darasa