dismiss Step into the future! Click here to switch to the beta php.net site
downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | conferences | my php.net

search for in the

Classkit> <property_exists
[edit] Last updated: Fri, 28 Jun 2013

view this page in

trait_exists

(PHP 5 >= 5.4.0)

trait_existsChecks if the trait exists

Description

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

Parameters

traitname

Name of the trait to check

autoload

Whether to autoload if not already loaded.

Return Values

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



add a note add a note User Contributed Notes trait_exists - [1 notes]
up
0
Lubaev.K
13 days 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!!!

 
show source | credits | stats | sitemap | contact | advertising | mirror sites