Por que nesse caso:
function insereProduto($conexao, Produto $produto)
está declarando o tipo de variável $produto como Produto, se já estamos passando ela instanciada na chamada da função no outro arquivo ?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Por que nesse caso:
function insereProduto($conexao, Produto $produto)
está declarando o tipo de variável $produto como Produto, se já estamos passando ela instanciada na chamada da função no outro arquivo ?
Oi Adriano, tudo bom?
Isso é para garantir que ninguém vai passar nada ali que não seja um produto.
Por exemplo, se nossa assinatura fosse:
function insereProduto($conexao, $produto)
Nada nos impediria de chamar algo como:
insereProduto($conexao,"qualquerCoisaQueNãoSejaUmProduto");
Abraço e bons estudos =)