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