да... workaround, ибо нельзя писать (new Foo)->bar()
просто мне так нравится =) не люблю плодить временные переменные без необходимости и люблю return $this
точно так же обхожу отсутствие перегрузки конструкторов:
User::construct()
User::constructById($id)
User::constructByName($name)
PHP:
return new static
точно так же обхожу отсутствие перегрузки конструкторов:
User::construct()
User::constructById($id)
User::constructByName($name)