English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
PHP-Klasse/Object-Funktion Referenzhandbuch
Die Funktion trait_exists() überprüft, ob das angegebene Trait existiert.
trait_exists(string $traitname[, bool $autoload])
Überprüft, ob das angegebene traitname existiert.
Nummer | Parameter und Beschreibung |
---|---|
1 | traitname (erforderlich) Der Name des zu überprüfenden Traits. |
2 | autoload (optional) Ob beim Laden automatische Ladevorgänge verwendet werden sollen (autoload). |
Wenn das Trait existiert, wird TRUE zurückgegeben, wenn es nicht existiert, wird FALSE zurückgegeben. Wird ein Fehler aufgetreten, wird NULL zurückgegeben.
Hier ist die Verwendung dieses Funktionsbeispiels-
<?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('!!!'); // Hallo Welt!!! ?>Testen Sie es heraus ‹/›
Ausgabeergebnis:
Hallo Welt!!!