TGViewer
Пятиминутка PHP Пятиминутка PHP @tg_5minphp · 2.79K subscribers
Post #684 463
Наткнулся на интересную заметку Никиты Попова 10-летней давности: "Operator precedence and associativity specify grouping, but they do not specify in which order the groups are executed. PHP does NOT specify what will actually happen."

Пример:
$a + $b + $c * $d
Применяем приоритет операций:
$a + $b + ($c * $d)
Теперь левую ассоциативность сложения:
($a + $b) + ($c * $d)

Вопрос: какая группа будет вычислена раньше?

Ответ Никиты: "PHP does NOT specify what will actually happen... 🤷‍♂️ One version of PHP can give you one result and a different version another. Don't write code that depends on some particular evaluation order."

Я, честно говоря, думал что всегда слева направо (и практика подтверждает), но правильный ответ: "не стоит полагаться на порядок!" - PHP для анархистов!
More from @tg_5minphp
  1. Oct 10, 2026Команда проекта Deno присоединяется к Cloudflare, а разработка Deno runtime прекращена (бл…
  2. Sep 28, 2026Запустили Пыхник и неделю PHP! Залетайте на первый открытый доклад от Дмитрия Dantes про к…
  3. Sep 10, 2026Пыхник’26 — целая неделя PHP! С 28 сентября по 2 октября пройдёт Пыхник’26 — онлайн-конфер…
  4. Jul 27, 2026Работа с Claude Code "в лоб": создай dynamic worflow, чтобы найти все баги, запиши их в BU…
  5. Jul 8, 2026Первый официальный State of PHP опрос открыт: https://jb.gg/php-survey-2026 В сообществе у…
  6. Jul 3, 2026Запустили краудфандинг!!! 11 сентября в Art Village под Москвой собираем небольшую PHP-кон…
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 →