public static function start(array $database = [], bool $new_instance = false)
    {
        if (!self::$instance instanceof self or $new_instance) {
            self::$instance = new self($database);
        }

        return self::$instance;
    }
public static function start(array $database = [], bool $new_instance = false)
    {
        if (!self::$instance instanceof self or $new_instance) {
            self::$instance = new self($database);
        }

        return self::$instance;
    }
public static function start ( array $ database = [ ] , bool $ new_instance = false ) { if ( ! self :: $ instance instanceof self or $ new_instance ) { self :: $ instance = new self ( $ database ) ; } return self :: $ instance ; }
Starts the connection instance, if it has already been declared before, does not duplicate it and saves memory.

@param array $database

@return connection instance
Starts the connection instance if it has already been declared before does not duplicate it and saves memory .