Constructor Promotion

PHP 🟢 Junior

Definition

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.
#core#interview#php8