trait_exists

(PHP 5 >= 5.4.0, PHP 7)

trait_existsComprobar si el trait existe

Descripción

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

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 add a note

User Contributed Notes 2 notes

up
10
Lubaev.K
3 years 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!!!
up
-1
valerio dot bozzolan at gmail dot com
6 months 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