TGViewer
Сергей Предводителев Сергей Предводителев @sergei_predvoditelev · 1.2K subscribers
Post #72 1.57K
🌿 Про обращение к объектам в PHP, созданным через new, без оборачивания их в скобки

Валентин Удальцов добрался до изменения кода самого PHP 😎. Запилил изменение, добавляющее возможность обращаться к объектам, созданным через new, не оборачивая их в скобки:

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


С одной стороны, вот эти скобки довольно неприятная штука при написании кода. Но с другой — при чтении появляется неоднозначность.

Если посмотреть абстрактно на предлагаемый код, то логичнее предположить, что new будет относится к результату выражения MyClass()->method().

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

Если вам нравится предложение Валентина — сходите в PR, поставьте лайк, но я пока поставил дизлайк 🤷‍♂️

Ссылочки


• PR на GitHub
• Пост в канале Пых
• Обсуждение в X

PS Судя по реакциям на GitHub, сообществу нравится 👍

UPD 28.12.2023 Мне уже тоже изменение нравится.
  • 👎 10
  • 🔥 10
  • 👍 7
  • 😱 1
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 →