Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Erro namespace que ocorreu comigo mas não aconteceu no vídeo treinamento

Olá,

Bom, gostaria de relatar que tiveram erros nas classes Conta.php e Titular.php, pois não foram reconhecidas classes que estavam na pasta Modelo.

Então, fiz as duas "declarações" de namespaces nas classes Conta.php e Titular.php:

namespace Alura\Banco\Modelo\Conta;
namespace Alura\Banco\Modelo;

Dessa maneira funcionou, com o VS Code não acusando mais erro(s).

Vi que faz sentido, pois as classes Conta.php e Titular.php possuem classes no código que estão no "pacote" (namespace) Alura\Banco\Modelo e não em Alura\Banco\Modelo\Conta.

Logo, não entendi por que não aconteceu erro no vídeo colocando apenas a namespace Alura\Banco\Modelo\Conta para os arquivos Conta.php e Titular.php.

2 respostas

Desculpem, vi que há a explicação no próximo, em relação ao use.

Mas, ainda assim, gostaria de saber qual seria a diferença/ impacto de escrever as duas namespaces como fiz.

solução!

Recomendo ler a documentação oficial do PHP https://www.php.net/manual/pt_BR/language.namespaces.definitionmultiple.php