Валентин Удальцов добрался до изменения кода самого PHP 😎. Запилил изменение, добавляющее возможность обращаться к объектам, созданным через
new, не оборачивая их в скобки:(new MyClass())->method();
// ↓
new MyClass()->method();
С одной стороны, вот эти скобки довольно неприятная штука при написании кода. Но с другой — при чтении появляется неоднозначность.
Если посмотреть абстрактно на предлагаемый код, то логичнее предположить, что
new будет относится к результату выражения MyClass()->method(). На первый взгляд мне не нравится изменение, но возможно это дело привычки и на практике, действительно, станет удобнее и чище, а нелогичность не будет смущать.
Если вам нравится предложение Валентина — сходите в PR, поставьте лайк, но я пока поставил дизлайк 🤷♂️
Ссылочки
• PR на GitHub
• Пост в канале Пых
• Обсуждение в X
PS Судя по реакциям на GitHub, сообществу нравится 👍
UPD 28.12.2023 Мне уже тоже изменение нравится.