static function getClass($namespace = '',$config = [],$new = false){
	
		if($namespace == ''){
			return self::$instance;
		}
		
		if($new === false && isset(self::$instance[$namespace])){
			return self::$instance[$namespace];
		}
		
		$ns = self::getName($namespace);
		
		self::$instance[$namespace] = new $ns->namespace($config);
		
		return self::$instance[$namespace] ;
	}
static function getClass($namespace = '',$config = [],$new = false){
	
		if($namespace == ''){
			return self::$instance;
		}
		
		if($new === false && isset(self::$instance[$namespace])){
			return self::$instance[$namespace];
		}
		
		$ns = self::getName($namespace);
		
		self::$instance[$namespace] = new $ns->namespace($config);
		
		return self::$instance[$namespace] ;
	}
static function getClass ( $ namespace = '' , $ config = [ ] , $ new = false ) { if ( $ namespace == '' ) { return self :: $ instance ; } if ( $ new === false && isset ( self :: $ instance [ $ namespace ] ) ) { return self :: $ instance [ $ namespace ] ; } $ ns = self :: getName ( $ namespace ) ; self :: $ instance [ $ namespace ] = new $ ns -> namespace ( $ config ) ; return self :: $ instance [ $ namespace ] ; }
create or get Class

@param string
@param array
@param string
@return mix
create or get Class