Основное отличие конструкторов старого стиля от новых в PHP заключается в способе именования. 14
Конструкторы старого стиля (PHP4) использовали метод с тем же именем класса, что и конструктор. 14 Конструкторы нового стиля (PHP5+) применяют метод __construct(). 14
Некоторые преимущества нового подхода:
- Одинаковое и предсказуемое имя. 14 Например, если есть класс с несколькими дочерними элементами, у каждого из которых свои конструкторы, то с новым методом можно вызвать родительский конструктор из каждого дочернего класса одним способом, независимо от имени родительского класса. 14
- Возможность «контроля доступа». 4 PHP5 представил механизм, который позволяет контролировать доступ к методам и свойствам класса. 4
Начиная с PHP7, конструкторы старого стиля официально устарели. 14 В PHP8 их планировали полностью удалить. 1