public static function i()
    {
        $class = get_called_class();
        $initArgs = func_get_args();
        if (count($initArgs) === 1) {
            $initArgs = $initArgs[0];
        }

        if (!empty(self::$_baseInstances[$class])) {
            $inst = self::$_baseInstances[$class];
            if (!empty($initArgs)) {
                $inst->initConfig($initArgs);
            }

            return $inst;
        }

        return new $class($initArgs);
    }
public static function i()
    {
        $class = get_called_class();
        $initArgs = func_get_args();
        if (count($initArgs) === 1) {
            $initArgs = $initArgs[0];
        }

        if (!empty(self::$_baseInstances[$class])) {
            $inst = self::$_baseInstances[$class];
            if (!empty($initArgs)) {
                $inst->initConfig($initArgs);
            }

            return $inst;
        }

        return new $class($initArgs);
    }
public static function i ( ) { $ class = get_called_class ( ) ; $ initArgs = func_get_args ( ) ; if ( count ( $ initArgs ) === 1 ) { $ initArgs = $ initArgs [ 0 ] ; } if ( ! empty ( self :: $ _baseInstances [ $ class ] ) ) { $ inst = self :: $ _baseInstances [ $ class ] ; if ( ! empty ( $ initArgs ) ) { $ inst -> initConfig ( $ initArgs ) ; } return $ inst ; } return new $ class ( $ initArgs ) ; }
Direct static constructor and singleton getter.

@return object
Direct static constructor and singleton getter .