Boa tarde.
1) Fiquei pensando, se o namespace tem o mesmo nome das pastas (nesse exemplo), ele faria diferença no caso de classes com nomes iguais? Pois eu poderia colocar essas classes com nomes iguais em pastas diferentes. Não sei se deu para entender, mas é que nas aulas o professor falou sobre separação física (das pastas) e lógica (dos namespaces), mas pra mim pareceu que ambas as separações fazem a mesma coisa. Não entendi a diferença, principalmente no caso de usarmos namespaces com o mesmo nome das pastas.
2) Outra coisa, existe alguma forma de adicionar os namespaces automaticamente de acordo com a pasta que criamos os arquivos? Pergunto porque eu atualmente trabalho com C# e estou aprendendo PHP e lá quando crio uma classe o namespace já vem.