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

PHP Grundanleitung

PHP Fortgeschrittene Anleitung

PHP & MySQL

PHP Referenzhandbuch

PHP trait_exists() Funktion Anwendungsbeispiel

PHP-Klasse/Object-Funktion Referenzhandbuch

Die Funktion trait_exists() überprüft, ob das angegebene Trait existiert.

Syntax

trait_exists(string $traitname[, bool $autoload])

Definition und Verwendung

Überprüft, ob das angegebene traitname existiert.

Parameter

NummerParameter 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).

Rückgabewert

Wenn das Trait existiert, wird TRUE zurückgegeben, wenn es nicht existiert, wird FALSE zurückgegeben. Wird ein Fehler aufgetreten, wird NULL zurückgegeben.

Online-Beispiel

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!!!

PHP-Klasse/Object-Funktion Referenzhandbuch