Constructor Promotion
PHP 🟢 JuniorDefinition
Syntaxe PHP 8.0 qui declare et assigne les proprietes directement dans la signature du constructeur, eliminant le code repetitif.
Analogie
Comme remplir un formulaire qui cree 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 : reduit le boilerplate et rend le code plus lisible.
Anti-pattern
Declarer les proprietes en double : en attribut de classe ET dans le constructeur.