Pixel Чтобы добавлять в избранное, нужно авторизироваться

php / Лишние проверки усложняют код

class Router extends Object {
	
	protected $aConfigRoute=array();
	static protected $sAction=null;
	static protected $sActionEvent=null;
	static protected $sActionClass=null;
	static protected $aParams=array();
	protected $oAction=null;
	protected $oEngine=null;
	static protected $bShowStats=true;	
	
	static protected $oInstance=null;
	
	/**
	 * Делает возможным только один экземпляр этого класса
	 *
	 * @return Router
	 */
	static public function getInstance() {
		if (isset(self::$oInstance) and (self::$oInstance instanceof self)) {
			return self::$oInstance;
		} else {
			self::$oInstance= new self();
			return self::$oInstance;
		}
	}
...
}
Зачем проверять что $oInstance есть объект класса Router, когда $oInstance есть protected. Взято с движка со скандального движка http://livestreet.ru/
2008-11-22 23:13:04

Comments

There is no comment for the moment. Add a new comment