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.
Compartir en twitter