fork download
  1. <?php
  2.  
  3. class Registry
  4. {
  5. /**
  6.   * Статическое хранилище для данных
  7.   */
  8. protected static $store = array();
  9.  
  10. /**
  11.   * Защита от создания экземпляров статического класса
  12.   */
  13. protected function __construct()
  14. {
  15. }
  16.  
  17. protected function __clone()
  18. {
  19. }
  20.  
  21. /**
  22.   * Проверяет существуют ли данные по ключу
  23.   *
  24.   * @param string $name
  25.   * @return bool
  26.   */
  27. public static function exists($name)
  28. {
  29. return isset(self::$store[$name]);
  30. }
  31.  
  32. /**
  33.   * Возвращает данные по ключу или null, если не данных нет
  34.   *
  35.   * @param string $name
  36.   * @return unknown
  37.   */
  38. public static function get($name)
  39. {
  40. return (isset(self::$store[$name])) ? self::$store[$name] : null;
  41. }
  42.  
  43. /**
  44.   * Сохраняет данные по ключу в статическом хранилище
  45.   *
  46.   * @param string $name
  47.   * @param unknown $obj
  48.   * @return unknown
  49.   */
  50. public static function set($name, $obj)
  51. {
  52. return self::$store[$name] = $obj;
  53. }
  54.  
  55. public static function Version(){
  56.  
  57. echo 'version 0.11';
  58. }
  59. }
Success #stdin #stdout 0.02s 24400KB
stdin
Standard input is empty
stdout
Standard output is empty