/** * Ограничиваем объект только одним экземпляром * * @return Engine */ public static function getInstance() { if (isset(self::$oInstance) and self::$oInstance instanceof self) { return self::$oInstance; } else { self::$oInstance = new self(); return self::$oInstance; } }
/** * Ограничиваем объект только одним экземпляром. * Функционал синглтона. * * @return Engine */ public static function getInstance() { if (empty(self::$oInstance)) { self::$oInstance = new static(); } return self::$oInstance; }