PHP 8.2 Documentation
Official documentation for PHP 8.2, including language improvements, performance updates, and migration guidance from previous versions.
Introduction
PHP 8.2 is a major release that builds on the innovations of PHP 8.1 while introducing several powerful language features and performance improvements.
Release Date
2025-05-15
Version Status
Stable
End of Support
2027-09
New Features in PHP 8.2
Constructor Property Promotion
Simplifies class declarations with direct property promotion from constructor arguments.
class User { public function __construct( public string $name, public int $age ) {} }Learn more →
Pure Intersection Types
Enables stricter type declarations combining multiple interfaces and classes.
function processRequest( Request|Database $handler ) : void { ... }
Improved Type System
Enhanced type inference for complex class hierarchies and generics patterns.
Read-Only Attributes
New visibility modifier for class properties requiring immutable values.
Tag Improvements
Native HTML generation with security-escaped string interpolation.
Performance Optimizations
Memory Usage
15% reduction in memory consumption for long-running applications using optimized reference counting.
vs PHP 8.1
Execution Speed
Critical benchmark operations show 12-18% performance gains in standard request handling patterns.
vs PHP 8.1
Security Updates
[FEATURE]
Enhanced JWT Validation
New built-in libraries for JSON Web Token validation with configurable security requirements.
Jwt::validate($token, ['HS512', 'RS512'])
✓ Fixed 8 critical OpenSSL bugs
✓ Improved session security
✓ XSS filtering defaults
Changelog
[FEATURE]
Constructor Property Promotion
Simplify class declarations with public property promotion from constructor arguments.
class User {
public function __construct(
public string $name,
public int $id
) {}
}
[IMPROVEMENT]
Optimized Regex
20% faster pattern matching with PCRE for common syntax patterns.
[ENHACEMENT]
Type Inference
Improved support for nested generics in return types for static analysis.
Native HTML generation with security-escaped string interpolation.
Performance Optimizations
Memory Usage
15% reduction in memory consumption for long-running applications using optimized reference counting.
Execution Speed
Critical benchmark operations show 12-18% performance gains in standard request handling patterns.
Security Updates
Enhanced JWT Validation
New built-in libraries for JSON Web Token validation with configurable security requirements.
Jwt::validate($token, ['HS512', 'RS512'])
Changelog
Constructor Property Promotion
Simplify class declarations with public property promotion from constructor arguments.
class User { public function __construct( public string $name, public int $id ) {} }
Optimized Regex
20% faster pattern matching with PCRE for common syntax patterns.
Type Inference
Improved support for nested generics in return types for static analysis.