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 ?
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 =)