English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP Основной Урок

PHP Уровеньный Урок

PHP & MySQL

PHP Референс Мануал

PHP trait_exists() функция использование и пример

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('!!!'); // Привет мир!!!
?>
Тестировать посмотрим «/»

Результат вывода:

Привет мир!!!

PHP Класс/Объект Функция Референс Мануал