трэйт Синглтон и пример использования
<?php
trait Singleton
{
private static $Instance;
public static function Instance()
{
if ( empty(self::$Instance) )
{
$class = __CLASS__;
self::$Instance = new $class();
}
return self::$Instance;
}
function __clone()
{
return false;
}
function __serialize()
{
return false;
}
function __wakeup()
{
return false;
}
function __invoke()
{
return false;
}
function __unset( $name )
{
return false;
}
}
class A
{
use Singleton;
public $teststring;
private function __construct()
{
$this -> teststring = "Test a " . __CLASS__ . " class.";
}
}
echo A::Instance() -> teststring;
насколько интересна идея на случай использования в проекте?
_____________
Трус не играет в хокей