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