Fungsi trait_exists
Fungsi trait_exists menyemak sama ada trait yang dinyatakan wujud dalam skop semasa. Parameter pertama fungsi menerima nama trait sebagai rentetan, parameter kedua (pilihan) - bendera yang menunjukkan sama ada untuk menggunakan pemuatan automatik kelas.
Sintaks
trait_exists(string $traitname, bool $autoload = true): bool
Contoh
Mari semak kewujudan trait:
<?php
trait MyTrait {
public function sayHello() {
echo 'Hello';
}
}
$res = trait_exists('MyTrait');
var_dump($res);
?>
Keputusan pelaksanaan kod:
true
Contoh
Mari semak trait yang tidak wujud dengan pemuatan automatik dilumpuhkan:
<?php
$res = trait_exists('NonExistentTrait', false);
var_dump($res);
?>
Keputusan pelaksanaan kod:
false
Contoh
Penggunaan fungsi dalam penyata bersyarat:
<?php
if (trait_exists('Loggable')) {
echo 'Trait exists';
} else {
echo 'Trait does not exist';
}
?>
Keputusan pelaksanaan kod (jika trait tidak diisytiharkan):
'Trait does not exist'
Lihat juga
-
fungsi class_exists,
yang menyemak kelas -
fungsi interface_exists,
yang menyemak antara muka -
fungsi get_declared_traits,
yang mengembalikan trait -
fungsi class_uses,
yang mengembalikan trait kelas