PHP 5.4.31 Released

trait_exists

(PHP 5 >= 5.4.0)

trait_existsVérifie si un trait existe

Description

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

Liste de paramètres

traitname

Nom du trait à vérifier

autoload

TRUE s'il faut charger le trait dans le cas où ce n'est pas encore fait.

Valeurs de retour

Retourne TRUE si le trait existe, FALSE s'il n'existe pas, NULL en cas d'erreur.

add a note add a note

User Contributed Notes 1 note

up
2
Lubaev.K
1 year ago
<?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!!!
To Top