<?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!!!
trait_exists
(PHP 5 >= 5.4.0)
trait_exists — Comprobar 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.
Lubaev.K ¶
4 hours ago
