[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Появилась идея
Страницы: 1, 2
stump
Что-то скучно стало. На форуме интересных задач нет и я подумал: а почему бы не сделать трэйт Сиглтон который будет подключаться к классами которые реализуются соответствующим шаблоном.

трэйт Синглтон и пример использования
<?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;


насколько интересна идея на случай использования в проекте?

_____________
Трус не играет в хокей
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.