<?php class Registry { private static $_registry = array(); public static function add($name, $value) { self::$_registry[$name] = $value; } public static function get($name) { if(!self::exists($name)) throw new Exception(sprintf('<%s> was not registered', $name)); return self::$_registry[$name]; } public static function exists($name) { if(array_key_exists($name, self::$_registry)) return true; return false; } } Registry::add('logger', new Logger(new Logger_File('./logs/'.date('Y-m-d').'.log'))); $logger = Registry::get('logger');
Design pattern registry
Reply