PHP 8.5 gave us the pipe operator (|>), and I'm excited about it. Brent Roose called it one of the best bang-for-the-buck features in recent memory.

The pipe operator lets us write functions the way we should: applying changes one transformation at a time, reading left to right. Nesting function calls has always made this difficult to see. You end up reading inside-out, and the mental overhead grows with every level. The pipe makes the flow visible.

Yes, needing arrow functions for multi-argument calls is a bit of an issue for now. But PHP 8.6 is supposed to bring partial application, and that's when this is going to be amazing. One transformation at a time, clearly composed, no nesting. That's how functions want to be written.