Constructor promotion is a PHP feature that simplifies class property declaration and assignment. Instead of declaring properties separately and assigning them inside the constructor, you write the properties directly in the constructor parameters with visibility keywords like public. When you create an object, PHP automatically creates those properties and assigns the passed values. For example, class User with __construct(public string $name, public int $age) {} creates properties name and age and sets them when you do new User('Anna', 30). You can then access $user->name and $user->age directly. This reduces boilerplate code and makes classes cleaner.