Часто видел в фреймворках (таких как Yii2) цепочки вызовов вроде
Table::find()->select()->where(..)->all()
Погуглив, понял, что это называется текучим интерфейсом, когда метод возвращает $this, чтобы в контексте объекта продолжать использовать методы объекта, но почему первый вызов обычно всегда идет со static метода, который в итоге возвращает новый экземпляр самого себя (new static()) или другого объекта.
Почему не делают просто?
(new Table())->find()->select()->where(..)->all();
Хотя подразумеваю, что смущает оборачивание экземпляра в скобки, но все же?
Продвижение своими сайтами как стратегия роста и независимости