public static function getInstance(ServerRequestInterface $request)
    {
        if (is_null(self::$instance)) {
            $class          = get_called_class();
            self::$instance = new $class($request);
        }

        return self::$instance;
    }
public static function getInstance(ServerRequestInterface $request)
    {
        if (is_null(self::$instance)) {
            $class          = get_called_class();
            self::$instance = new $class($request);
        }

        return self::$instance;
    }
public static function getInstance ( ServerRequestInterface $ request ) { if ( is_null ( self :: $ instance ) ) { $ class = get_called_class ( ) ; self :: $ instance = new $ class ( $ request ) ; } return self :: $ instance ; }
Singleton pour une classe abstraite.

@param ServerRequestInterface|null $request Requête courante de l'application.

@return self Instancte unique de App.
Singleton pour une classe abstraite .