пхп вообще пока не полностью обьектно орентированый язык, много чего не хватает... Насчет нескольких конструкторов, то да, по умолчанию создаеться конструктор(без аргументов) если он не указан. А несколько конструкторов в некоторых случаях тоже помогают избежать дублирования кода(например при вызове конструктора из конструктора).
ПС: все эт к ява относиться, пхп такими обширными возможностями не обладает скорее всего перегрузка метода тоже отсутствует