← Tilbage til versioner

PHP 7.4

Sidste version i PHP 7 serien med typed properties, arrow functions og preloading

📖 Om PHP 7.4

PHP 7.4 var den sidste og mest polerede version i PHP 7 serien, og den lagde fundamentet for mange features der blev videreudviklet i PHP 8. Typed Properties var et kæmpe skridt fremad for type safety og gjorde det muligt at definere typer direkte på class properties uden at skulle bruge docblocks. Arrow functions gjorde functional programming meget mere elegant i PHP. Preloading introducerede en game-changing performance feature hvor du kan preloade ofte brugte filer direkte i OPcache, hvilket kan give op til 30% bedre performance i production.

🎯 Nye Features

  • Typed Properties - Tilføj type hints direkte på class properties for bedre type safety
  • Arrow Functions - Korte, elegante anonymous functions med automatisk scope binding (fn() =>)
  • Null Coalescing Assignment Operator (??=) - Assign kun hvis variablen er null
  • Unpacking Inside Arrays - Brug spread operator (...) direkte i array declarations
  • Numeric Literal Separator - Gør store tal mere læsbare med underscore (1_000_000)
  • Weak References - Tillad references til objekter uden at forhindre garbage collection
  • FFI (Foreign Function Interface) - Kald C biblioteker direkte fra PHP
  • Preloading - Op til 30% bedre performance ved at preloade ofte brugte filer i memory

⚡ Performance Forbedringer

  • Preloading kan give op til 30% bedre performance i production environments
  • Typed properties reducerer overhead ved runtime type checks
  • Optimeret array unpacking er 2-3x hurtigere end array_merge()

⚠️ Breaking Changes

  • !array_key_exists() med objects er deprecated - brug isset() eller property_exists() i stedet
  • !Curly brace syntax for array/string access er deprecated - brug square brackets []
  • !Real type hint er deprecated - brug float i stedet
  • !parent keyword i classes uden parent er deprecated
  • !implode() parameter order enforcement - separator skal nu være første parameter

💡 Migration Tips

  • Start med at tilføje typed properties til dine vigtigste domain models
  • Refactor simple closures til arrow functions for mere læsbar kode
  • Opsæt preloading i production for kritiske applikations-filer
  • Ret curly brace syntax ({}) til square brackets ([]) for array/string access
  • Test grundigt for deprecated warnings og fix dem inden upgrade til PHP 8

🔄 Upgrade Path

PHP 7.3
PHP 7.4
PHP 8.0

ℹ️ Quick Info

Release Date
28. November 2019
Status
End of Life
End of Life
28. November 2022