Dúvida sobre o trecho de codigo com rotas Slim Framework

Boas colegas! Estou a fazer um curso onde abordam rotas com Slim Framework, em algum momento fiquei com dúvidas em como consegui reaproveitar o objeto que veio com dados do banco de dados. Será que ao requerer o documento require_once("view/shop-produto.php") no bloco da rota $app->get('/produto-:id_prod', function($id_prod) permite-me aproveitar os dados que vêm do array $produto = $produtos[0]? Abaixo deixo o código para melhor entender.

$app->get('/produto-:id_prod', function($id_prod){

    $sql = new Sql();

    $produtos = $sql->select("SELECT * FROM tb_produtos where id_prod = $id_prod");

    $produto = $produtos[0];
    $preco = $produto['preco'];
    $centavos = explode(".", $produto['preco']);
    $produto['preco'] = number_format($produto['preco'], 0, ",", ".");
    $produto['centavos'] = end($centavos);
    $produto['parcelas'] =  30;
    $produto['parcela'] = number_format($preco/$produto['parcelas'], 2, ",", ".");
    $produto['total'] = number_format($preco, 2, ",", ".");

    require_once("view/shop-produto.php");
});