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

Por que da barra invertida antes da propriedade DateBirth?

Não entendi o que significa a \ antes da DateTimeImmutable

3 respostas
solução!

Barras invertidas têm um significado: NAMESPACE.

Por exemplo, em Laravel, os models por default precisam ter o seguinte:

namespace App\Models;

Para indicar que aquela classe precisa estar neste namespace. Namespaces passam a ter um papel ainda mais importante quando você usa o Composer como gerenciador de dependências. Vale a pena se aprofundar nesse conceito.

Quando você colocar a barra invertida antes de uma classe, você está dizendo que ela pertence ao namespace raiz. Então, se você colocar no topo do seu código algo como:

use \DateTimeImmutable;

você pode usar a classe sem indicar a qual namespace ela pertence. Caso contrário, a barra invertida é necessária.

Entendi, obrigado!

Marca como resposta! :)