trait_exists

(PHP 5 >= 5.4.0)

trait_existsChecks if the trait exists

Beschreibung

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

Parameter-Liste

traitname

Name of the trait to check

autoload

Whether to autoload if not already loaded.

R├╝ckgabewerte

Returns TRUE if trait exists, FALSE if not, NULL in case of an error.

add a note add a note

User Contributed Notes 1 note

up
2
Lubaev.K
10 months 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