Constructor Promotion

PHP 🟢 Junior

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

← → au clavier pour passer d'une fiche à l'autre