Почему я не могу перегружать конструкторы в PHP? - PullRequest
86 голосов
/ 31 января 2010

Я отказался от всякой надежды на то, что когда-нибудь смогу перегрузить мои конструкторы в PHP, поэтому я действительно хотел бы знать, почему .

Есть ли даже причина для этого? Создает ли он изначально плохой код? Является ли широко распространенным языковым дизайном запрет на его использование, или другие языки более хороши, чем PHP?

Ответы [ 12 ]

0 голосов
/ 18 марта 2013

Я думаю, мы также можем использовать конструктор с аргументами по умолчанию в качестве потенциальной замены перегрузки конструктора в PHP.

Тем не менее, действительно печально, что настоящая перегрузка конструктора не поддерживается в PHP.

0 голосов
/ 31 января 2010

Насколько я знаю, перегрузка конструктора в PHP недопустима, просто потому, что разработчики PHP не включили эту функциональность - это одна из многих жалоб на PHP.

Я слышал охитрости и обходные пути, но истинная перегрузка в смысле ООП отсутствует.Возможно, в будущих версиях он будет включен.

...