Поиграть


Фотографии знаменитостей, Герои нашего времени

Простейший singleton на php5

Code (php)
  1.  
  2. class Singleton
  3. #
  4. {
  5.     #
  6.     private static $instances = array();
  7.     #
  8.  
  9.     #
  10.     private function __construct(){}
  11.     #
  12.  
  13.     #
  14.     public function getInstance( $class = null )
  15.     #
  16.     {
  17.         #
  18.         if( is_null( $class ) )
  19.         #
  20.         {
  21.             #
  22.             trigger_error( "Missing class information", E_USER_ERROR );
  23.             #
  24.         }
  25.         #
  26.         if( !array_key_exists( $class, self::$instances ) )
  27.         #
  28.         {
  29.             #
  30.             self::$instances[ $class ] = new $class;
  31.             #
  32.         }
  33.         #
  34.         return self::$instances[ $class ];
  35.         #
  36.     }
  37.     #
  38.     public final function __clone()
  39.     #
  40.     {
  41.         #
  42.         trigger_error( "Cannot clone instance of Singleton pattern", E_USER_ERROR );
  43.         #
  44.     }
  45.     #
  46. }
  47. #
  48.  
  49. #
  50. // Использование
  51. #
  52. $instance = Singleton::getInstance( ‘SomeClass’ );
  53. #
  54. ?>

+1+2+3+4+5 (1 голосов, в среднем: 4 из 5)
Загрузка... Загрузка...

Оставьте комментарий

Блог разработчика / Проверенное тестирование IQ! IQ тест определит твою способность мыслить.
Помогите skype скачать и рассказать о нем всем коллегам.
porcelanosa glass
ноутбук 14 сумки Санкт Петербург