A serious replace to the stalwart scripting language for internet improvement, PHP 8.2 has arrived with efficiency, syntax, and kind security enhancements together with new capabilities akin to read-only courses and stand-alone sorts.
PHP 8.2 was printed December 8 and will be accessed from php.net.
Help for read-only courses in PHP 8.2 signifies that a category marked with the readonly
modifier will mark all occasion properties of the category as read-only and forestall the creation of dynamic properties. Marking readonly
courses with the AllowDynamicProperties
attribute triggers a compile error.
The addition of null
, false
, and true
as stand-alone sorts in PHP 8.2 is described as a “programming enhancement.” The null sort corresponds to PHP’s unit sort (the sort that holds a single worth) whereas false
and true
are literal forms of sort bool
. These modifications promote sort system completeness and serve quite a lot of edge instances.
In different enhancements in PHP 8.2:
- Disjunctive regular kind (DNF) sorts allow the mix of union and intersection sorts, following a strict rule that claims when combining union and intersection sorts, intersection sorts should be grouped with brackets.
- A “random” extension supplies an object-oriented API to random quantity technology.
- The creation of dynamic properties has been deprecated, to assist keep away from errors and typos, until the category opts in by utilizing the
AllowDynamicProperties
attribute;stdclass
permits dynamic properties. - New courses, interfaces, and capabilities are featured, akin to a
msqli_execute_query
operate and aSensitiveParameter
attribute. - Constants now will be outlined in traits.
- The
${}
string interpolation has been deprecated.
PHP 8.1, which featured new capabilities concerning enums, syntax, and read-only properties, arrived in November 2021. It was adopted by a number of level releases.