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.

```