trait_exists funksiyası
trait_exists funksiyası göstərilən trait-in cari görünüş sahəsində mövcud olub-olmadığını yoxlayır. Funksiya birinci parametr kimi trait-in adını sətir şəklində, ikinci (isteğe bağlı) parametr kimi isə sinif avtomatik yüklənməsinin istifadə edilib-edilməməsi barədə flag qəbul edir.
Sintaksis
trait_exists(string $traitname, bool $autoload = true): bool
Nümunə
Trait-in mövcudluğunu yoxlayaq:
<?php
trait MyTrait {
public function sayHello() {
echo 'Hello';
}
}
$res = trait_exists('MyTrait');
var_dump($res);
?>
Kodun icra nəticəsi:
true
Nümunə
Avtomatik yüklənmə söndürülmüş halda mövcud olmayan trait-i yoxlayaq:
<?php
$res = trait_exists('NonExistentTrait', false);
var_dump($res);
?>
Kodun icra nəticəsi:
false
Nümunə
Funksiyadan şərti operator daxilində istifadə:
<?php
if (trait_exists('Loggable')) {
echo 'Trait exists';
} else {
echo 'Trait does not exist';
}
?>
Kodun icra nəticəsi (əgər trait elan edilməyibsə):
'Trait does not exist'
Həmçinin baxın
-
class_exists funksiyasına,
ki, sinifi yoxlayır -
interface_exists funksiyasına,
ki, interfeysi yoxlayır -
get_declared_traits funksiyasına,
ki, trait-ləri qaytarır -
class_uses funksiyasına,
ki, sinfin trait-lərini qaytarır