/** * Overload object factory for Singleton * * @return bRequest|null|static */ public static function create() { if (self::$_instance === null) { self::$_instance = parent::create(func_get_args()); } return self::$_instance; }
/** * Overload object factory for Singleton * * @return null|static */ public static final function create() { $caller = get_called_class(); if (!isset(self::$_mappers[$caller])) { self::$_mappers[$caller] = parent::create(func_get_args()); } return self::$_mappers[$caller]; }