Para que serve a "\" antes de DateTimeInterface nos atributos da classe?
Para que serve a "\" antes de DateTimeInterface nos atributos da classe?
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!