
Another exciting PHP 8.5 feature: Closures can now be used as constant expressions, allowing them to appear as default parameters or attribute values.
PHP 8.5 brings a range of new features, improvements, and smaller tweaks to the language. In this blog series, I'm going through all of them — one post per topic — with short explanations, examples, and some personal thoughts where relevant. If you want a no-nonsense overview of what’s coming in PHP 8.5, this series should have you covered.
Another exciting PHP 8.5 feature: Closures can now be used as constant expressions, allowing them to appear as default parameters or attribute values.
One of the most exciting additions in PHP 8.5 is the pipe operator. It enables more readable and expressive code when working with nested function calls.
A small but meaningful update in PHP 8.5 introduces asymmetric visibility for static properties.
PHP 8.5 adds support for final properties using constructor promotion. In this (very short) article, I’ll show you everything you need to know about this new addition.
PHP 8.5 adds a new function for calculating the Levenshtein distance between strings — now with proper UTF-8 support.
PHP 8.5 introduces support for attributes on non-class constants. This article walks you through everything you need to know about this new feature!
Today, we'll explore one of the exciting features coming with PHP 8.5—the new #[NoDiscard] attribute to indicate important return values.