1
resposta

Declarar tipo de variável

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 ?

1 resposta

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