Constructor Property Promotion (PHP 8+) semplifica la dichiarazione di proprietà.
Prima di PHP 8
class User {
private string $name;
private string $email;
private int $age;
public function __construct(
string $name,
string $email,
int $age
) {
$this->name = $name;
$this->email = $email;
$this->age = $age;
}
}Con Property Promotion
class User {
public function __construct(
private string $name,
private string $email,
private int $age = 0
) {}
}Con attributi
class Entity {
public function __construct(
#[Column("user_id")]
private int $id,
#[Column("user_name")]
private string $name
) {}
}