Funksie trait_exists
Die funksie trait_exists kontroleer of die gespesifiseerde eienskap in die huidige siggebied bestaan. Die eerste parameter aanvaar die naam van die eienskap as 'n string, die tweede (opsionele) parameter is 'n vlag wat aandui of outomatiese laai van klasse gebruik moet word.
Sintaksis
trait_exists(string $traitname, bool $autoload = true): bool
Voorbeeld
Kom ons kontroleer die bestaan van 'n eienskap:
<?php
trait MyTrait {
public function sayHello() {
echo 'Hello';
}
}
$res = trait_exists('MyTrait');
var_dump($res);
?>
Resultaat van die uitvoering van die kode:
true
Voorbeeld
Kom ons kontroleer 'n nie-bestaande eienskap met gedeaktiveerde outomatiese laai:
<?php
$res = trait_exists('NonExistentTrait', false);
var_dump($res);
?>
Resultaat van die uitvoering van die kode:
false
Voorbeeld
Gebruik van die funksie in 'n voorwaardelike operator:
<?php
if (trait_exists('Loggable')) {
echo 'Trait exists';
} else {
echo 'Trait does not exist';
}
?>
Resultaat van die uitvoering van die kode (as die eienskap nie gedeclareer is nie):
'Trait does not exist'
Sien ook
-
die funksie class_exists,
wat 'n klas kontroleer -
die funksie interface_exists,
wat 'n koppelvlak kontroleer -
die funksie get_declared_traits,
wat eienskappe teruggee -
die funksie class_uses,
wat die eienskappe van 'n klas teruggee