Blog de Gonzalo

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.