Não entendi o que significa a \ antes da DateTimeImmutable
Não entendi o que significa a \ antes da DateTimeImmutable
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! :)