The best argument for PHP 8.5 is not one killer feature. It is the shape of the release. URI handling, the pipe operator, clone-with syntax, #[\NoDiscard], array_first(), array_last(), fatal error backtraces, better handlers, and a long list of smaller improvements all point in the same direction: less everyday friction.
The official PHP 8.5 announcement presents it as a major release, while PHP.Watch’s 8.5 summary is useful for scanning the wider list of changes and deprecations. There are features for cleaner application code, safer library APIs, better URL handling, and more useful debugging. That is a healthy release profile for a mature language.
For production teams, the upgrade question should not be “is there a feature I desperately need tomorrow?” It should be “does this release make the codebase easier to maintain over the next couple of years?” PHP 8.5 looks like it does. It gives developers better tools for common patterns without asking everyone to rewrite the application around a new paradigm.
I would still treat it like a normal platform upgrade: run the test suite, check deprecations, verify extensions, and pay attention to runtime images. But if you are already on modern PHP, 8.5 looks like a sensible target. The improvements are practical enough that they should show up in real code, not just release-note examples.