Лучшие практики для статических конструкторов

Я хочу создать экземпляр класса и вызвать метод в этом экземпляре в одной строке кода.

PHP не позволяет вызывать метод в обычном конструкторе:

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

Итак, я использую, если можно так назвать, статический конструктор:

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

Вот мой вопрос:

Считается ли использование подобных статических конструкторов хорошей практикой, и если да, как бы вы рекомендовали называть методы? для этих статических конструкторов?

Я колебался по поводу следующих вариантов:

Foo::construct();
Foo::create();
Foo::factory()
Foo::Foo();
constructor::Foo();
22
задан Emanuil Rusev 20 March 2011 в 11:31
поделиться