CONSTRUCTOR PROPERTY PROMOTION

Una novedad de php 8 es el Constructor Property Promotion. Cuando definiamos una clase en php primero se declaraban los atributos y luego se inicializaban en la clase constructor pero gracias al Constructor Property Promotion no hace falta. Esto se va a ver más fácil con un ejemplo:
Como se hacía antes de php 8
class User
{
    public string $name;

    public string $email;


    public function __construct(
   string $name, 
   string $email, 
    ) {
   $this->name = $name;
   $this->email = $email;
    }
}

Ahora con php 8
class User
{
    public function __construct(
   public string $name, 
   public string $email, 
    ) {}
}
Con este cambio el código queda más simplificado.