This Week in PHP Internals, August 12: the 35-ballot deprecation verdict is in — 31 accepted, 4 rejected. list() survives on a flat 23–23 tie (tied, not deadlocked — thanks Derick Rethans), dechunk survives 18–15, and let squeaks through 24–11 after sitting exactly on the two-thirds line. The pipe assignment operator (|>=) was DECLINED 14–12–7; readonly property defaults ACCEPTED 24–0; const object property writes ACCEPTED 17–2 — and with that, PHP 8.6's RFC season is over. Ilija Tovilo walked closure optimizations back to just the stateless cache (mark your closures static). Plus: a security read-through of the data encoding API, the first 8.7 RFC (IntlRelativeDateTimeFormatter), two new generics implementations during the official quiet period, and the XHP maintainer's first internals message ever.
youtu.be/6zepFnDTU1A
This week's episode is supported by Ballast. Is AI working for your team? Ballast reads your git history — never your code — and scores the two numbers that answer it: how fast you're shipping, and how much of what you ship survives. Free scores, updated monthly. ballast.now