Inicio > PHP > Constructor property promotion

CONSTRUCTOR PROPERTY PROMOTION

PHP ME GUSTA

 

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.





 


Comentarios

No hay comentarios en este artículo.