trait_exists funksiyasi
trait_exists funksiyasi belgilangan traitning joriy ko'rinish sohasida mavjudligini tekshiradi. Funksiya birinchi parametr sifatida trait nomini satr shaklida qabul qiladi, ikkinchi (ixtiyoriy) parametr esa klasslarni avtomatik yuklash kerakligini ko'rsatadigan bayroqdir.
Sintaksis
trait_exists(string $traitname, bool $autoload = true): bool
Misol
Trait mavjudligini tekshiramiz:
<?php
trait MyTrait {
public function sayHello() {
echo 'Hello';
}
}
$res = trait_exists('MyTrait');
var_dump($res);
?>
Kodni bajarish natijasi:
true
Misol
Mavjud bo'lmagan traitni avtomatik yuklanish o'chirilgan holda tekshiramiz:
<?php
$res = trait_exists('NonExistentTrait', false);
var_dump($res);
?>
Kodni bajarish natijasi:
false
Misol
Funksiyani shartli operator ichida qo'llash:
<?php
if (trait_exists('Loggable')) {
echo 'Trait exists';
} else {
echo 'Trait does not exist';
}
?>
Kodni bajarish natijasi (agar trait e'lon qilinmagan bo'lsa):
'Trait does not exist'
Shuningdek qarang
-
class_exists funksiyasi,
bu klassni tekshiradi -
interface_exists funksiyasi,
bu interfeysni tekshiradi -
get_declared_traits funksiyasi,
bu traitlarni qaytaradi -
class_uses funksiyasi,
bu klassning traitlarini qaytaradi