trait_exists

(PHP 5 >= 5.4.0, PHP 7, PHP 8)

trait_existsComprobar si el trait existe

Descripción

trait_exists(string $traitname, bool $autoload = ?): bool

Parámetros

traitname

Nombre del trait a comprobar

autoload

Si aplicar la autocarga si no está ya cargado.

Valores devueltos

Devuelve true si el trait existe, false si no, null en caso de error.

add a note

User Contributed Notes 3 notes

up
9
Lubaev.K
12 years ago
<?phptrait 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!!!
up
0
astinus dot eberhard at gmail dot com
8 years ago
Traits are compatible with class autoload mechanism - in fact, if you look at source code of trait_exists function, you will find similar peace of code (see Zend/zend_builtin_functions.c)
up
-1
valerio dot bozzolan at gmail dot com
9 years ago
What is the default value of $autoload? And in which way traits are autoloaded? Is there something as spl_autoload() for traits?
To Top