← Tilbage til versioner

PHP 8.4

Den nyeste PHP version med property hooks, asymmetric visibility, lazy objects og meget mere

📖 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