English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
PHP Класс/Объект Функция Референс Мануал
Функция trait_exists() проверяет существует ли указанный trait。
trait_exists(string $traitname[, bool $autoload])
Проверяет существует ли指定的 traitname。
Номер | Параметры и описание |
---|---|
1 | traitname(обязательный) 待检查的 trait 的名称。 |
2 | autoload(опционально) Если еще не загружено, использовать автоматическую загрузку (autoload). |
Возвращает TRUE, если trait существует, FALSE, если не существует. Возвращает NULL при возникновении ошибки.
Ниже приведен пример использования этой функции-
<?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('!!!'); // Привет мир!!! ?>Тестировать посмотрим «/»
Результат вывода:
Привет мир!!!