Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Require de Class

Boa tarde!

Pq não necessitamos utilizar o require_once da classe em "banco-produto.php"? Como o PHP reconhece o type da Class pra se certificar qual o tipo de objeto passado por parâmetro em function insereProduto($conexao, Produto $produto)

1 resposta
solução!

Oi Eduardo, tudo bom?

Isso é possivel porque o que fica guardado na variavel ao criar uma instancia (como new Produto(), que necessita do require) possui um tipo.

O que o PHP faz é verificar se o tipo da variavel que está sendo passada bate com o tipo especificado na função. Assim, não há necessidade de carregar toda a classe. Bater os tipos é o suficiente para garantir.

Abraço =)