TGViewer
Сергей Предводителев Сергей Предводителев @sergei_predvoditelev · 1.2K subscribers
Post #73 1.54K
🌿 Ещё раз про new и скобки в PHP

В PHP сообществе развернулась широкая дискуссия по поводу предложения о возможности убрать скобки в конструкции:

(new MyClass())->method();
// ↓
new MyClass()->method();


В предыдущей заметке по этой теме я был против такого изменения не смотря на то, что мне тоже очень не нравится писать эти скобки. И единственный довод против — неоднозначность при чтении кода без скобок: можно предположить, что new будет относится к результату выражения MyClass()->method(). Ну а так как читать всё-таки важнее, чем писать, то предложение убрать скобки мне не понравилось.

Аргумент с неоднозначностью основной у противников предложения, и Валентин написал комментарий, где расписал почему это является заблуждением.

И в моём случае это сработало 🙂

Действительно, «по этой логике само выражение new A() в текущем PHP тоже неоднозначно». Прочитав это, я перестал видеть неоднозначность.

Дополнительным аргументом в пользу изменения стало наличие аналогичного синтаксиса в других языках программирования, где это не вызывает никаких проблем.

В общем, я переобулся и исправил дизлайк на лайк 👍

Теперь вот надеюсь, что изменение удастся протащить в PHP и можно будет перестать писать эти скобки.
  • 👍 38
  • 👎 4
  • ❤ 2
  • 🫡 2
More from @sergei_predvoditelev
  1. Sep 20, 2026🌿 Про хардкорный курс асинхронного PHP Записался на курс по асинхронному PHP, который зап…
  2. Sep 17, 2026🌿 Про автоматическое ревью и слияние PR Егор Бугаенко в 101 выпуске вопросов/ответов расс…
  3. Sep 9, 2026Пыхник’26 — целая неделя PHP! С 28 сентября по 2 октября пройдёт Пыхник’26 — онлайн-конфер…
  4. Aug 31, 2026#инфопузырь ☕️ Инфопузырь #20 (Август 2026) Ещё один короткий выпуск... Думаю, в сентябре…
  5. Aug 27, 2026🌿 Про Ghostty Весной я переехал со стандартного GNOME Terminal на WezTerm. И всё меня уст…
  6. Aug 22, 2026🌿 Про nono В комментариях к посту про локальных агентов упомянули песочницу для агентов n…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →