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();