traitname: Tên của tính trạng cần kiểm tra
autoload: Có tự động tải nếu chưa được tải.
bool: Returns TRUE if trait exists, FALSE if not, NULL in case of an error.
Ví dụ:
<?php
trait World {
private static $instance;
protected $tmp;
public static function World() {
self::$instance = new static();
self::$instance->tmp = get_called_class() . ' ' . __TRAIT__;
return self::$instance;
}
}
if (trait_exists('World')) {
class Hello {
use World;
public function text($str) {
return $this->tmp . $str;
}
}
}
echo Hello::World()->text('!!!'); // Hello World!!!