PHP допускает только один конструктор, что означает, что если вы хотите иметь более одного способа создания объекта, то несколько статических функций считаются правильным решением. Однако просто иметь статическую функцию, которая вызывает конструктор, похоже, не имеет особого смысла.
Например, у вас может быть конструктор, который принимает параметры для каждого свойства объекта. И статическая функция, которая принимает только идентификатор и выполняет вызов базы данных, чтобы получить все свойства для получения объекта. Это означает, что вам не нужно иметь все процедуры базы данных в вашем коде вызова. Статическая функция берет на себя ответственность.
Часто для этого предлагается создать отдельный класс Factory, но я не думаю, что это всегда имеет смысл. Вы должны прочитать эту тему, прежде чем принимать решение, если оно имеет смысл для вас.