Hàm trait_exists
Hàm trait_exists kiểm tra xem trait được chỉ định có tồn tại trong phạm vi hiện tại không. Tham số đầu tiên hàm nhận tên trait dưới dạng chuỗi, tham số thứ hai (không bắt buộc) - cờ, chỉ định có cần sử dụng tính năng tự động tải lớp hay không.
Cú pháp
trait_exists(string $traitname, bool $autoload = true): bool
Ví dụ
Kiểm tra sự tồn tại của trait:
<?php
trait MyTrait {
public function sayHello() {
echo 'Hello';
}
}
$res = trait_exists('MyTrait');
var_dump($res);
?>
Kết quả thực thi mã:
true
Ví dụ
Kiểm tra trait không tồn tại với tính năng tự động tải bị tắt:
<?php
$res = trait_exists('NonExistentTrait', false);
var_dump($res);
?>
Kết quả thực thi mã:
false
Ví dụ
Sử dụng hàm trong câu lệnh điều kiện:
<?php
if (trait_exists('Loggable')) {
echo 'Trait exists';
} else {
echo 'Trait does not exist';
}
?>
Kết quả thực thi mã (nếu trait không được khai báo):
'Trait does not exist'
Xem thêm
-
hàm class_exists,
kiểm tra lớp -
hàm interface_exists,
kiểm tra giao diện -
hàm get_declared_traits,
trả về các trait -
hàm class_uses,
trả về các trait của lớp