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

Para que serve a "\" ?

Para que serve a "\" antes de DateTimeInterface nos atributos da classe?

2 respostas
solução!

Depois de um tempo procurando eu consegui encontrar a solução, é mais simples do que imaginava.

A interface DateTimeInterface "não está em nenhum namespace", ela está no namespace global da aplicação, e a classe Student está em Alura\Pdo\Domain\Model. A contra barra(\) significa que estamos buscando a classe/interface no namespace raiz. Então se tirarmos a \ da frente de DateTimeInterface ou de DateTimeImmutable estariamos dizendo que estamos procurando essas classes/interfaces no namespace Alura\Pdo\Domain\Model, que daria um erro pois elas não estão aí. E caso eu precise usar alguma classe/interface/função que esteja no namespace global e eu não estou em nenhum namespace, eu não preciso usar a \, pois já estou no namespace raiz.

Muito Obrigado, Tiago Zay!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software