← Tilbage til versioner
PHP 8.4
Den nyeste PHP version med property hooks, asymmetric visibility, lazy objects og meget mere
Foto: Patrick Martin / Unsplash
Om PHP 8.4
PHP 8.4 er den nyeste major release og introducerer flere game-changing features der gør PHP endnu mere moderne og udviklervenlig. Property Hooks er en af de største nye features og lader dig definere get/set logik direkte på properties uden at skulle skrive separate getter/setter metoder. Asymmetric Visibility giver dig mulighed for at have public get og private/protected set, hvilket gør koden mere sikker. Lazy Objects introducerer en standardiseret måde at lave lazy loading på, hvilket kan forbedre performance markant i store applikationer.
Nye Features
- +Property Hooks - Tilføj get/set logik direkte i property declarations
- +Asymmetric Visibility - Forskellige visibility levels for get og set
- +Lazy Objects - Delayed initialization af objekter for bedre performance
- +New HTML5 support - Bedre parsing og håndtering af HTML5 dokumenter
- +New array functions: array_find(), array_find_key(), array_any(), array_all()
- +PDO driver-specific subclasses - Type-safe database connections
- +New DOM API - Moderne DOM manipulation API inspireret af JavaScript
- +New multibyte functions - mb_trim(), mb_ltrim(), mb_rtrim(), mb_ucfirst(), mb_lcfirst()
- +Deprecations - Flere legacy features er deprecated
- +Performance forbedringer - Op til 15% hurtigere i visse workloads
Performance Forbedringer
- ↑JIT compiler forbedringer giver op til 15% bedre performance
- ↑Lazy objects reducerer memory footprint ved delayed initialization
- ↑Optimeret array functions med nye native implementations
Breaking Changes
- !Implicit nullable parameter types er nu deprecated
- !Flere deprecated features fra PHP 8.x er nu fjernet
- !PDO::ATTR_STRINGIFY_FETCHES adfærd ændret
Migration Tips
- →Test din kode grundigt for deprecated warnings
- →Brug property hooks til at simplificere getter/setter patterns
- →Overvej at bruge lazy objects for tunge objekter der ikke altid bruges
- →Opdater til de nye array functions for mere læsbar kode
Upgrade Path
PHP 8.3
→PHP 8.4
Quick Info
Release Date
21. November 2024
Status
Latest
End of Life
November 2027