Статические конструкторы рулят.
Во-первых - их может быть больше чем один, что бывает удобно.
Во-вторых - при этом обычный конструктор делают приватным, соответственно его нельзя вызвать на уже существующем объекте.
Почему в пхп стараються избегать статики везде, где без нее можно обойтись, в том числе во благо юнит тестирования, но статический конструктор это хорошо?