Constructor Promotion
PHP 🟢 JuniorDéfinition
Syntaxe PHP 8.0 qui déclare et assigne les propriétés directement dans la signature du constructeur, éliminant le code répétitif.
Analogie
Comme remplir un formulaire qui crée automatiquement le dossier, au lieu de recopier chaque champ a la main.
Exemple de code
class Product {
public function __construct(
private string $name,
private float $price,
private int $stock = 0,
) {}
}
Cas d'usage
Pour tout constructeur PHP : réduit le boilerplate et rend le code plus lisible.
Anti-pattern
Déclarer les propriétés en double : en attribut de classe ET dans le constructeur.