Mejores prácticas para constructores estáticos

Quiero crear una instancia de una clase y llamar a un método en esa instancia, en una sola línea de código.

PHP no permitirá llamar a un método en un constructor regular:

new Foo()->set_sth(); // Outputs an error.

Así que estoy usando, si puedo llamarlo así, un constructor estático:

Foo::construct()->set_sth();

Aquí está mi pregunta:

Utilizar constructores estáticos como ese se considera una buena práctica y, en caso afirmativo, ¿cómo recomendaría nombrar los métodos para estos constructores estáticos?

He estado dudando sobre las siguientes opciones:

Foo::construct();
Foo::create();
Foo::factory()
Foo::Foo();
constructor::Foo();

Respuestas a la pregunta(8)

Su respuesta a la pregunta