PHP 5.5.16 is released

trait_exists

(PHP 5 >= 5.4.0)

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