Hipex platform ondersteuning PHP 8.0
- Nieuws & informatie
- Nieuws
- Hipex platform ondersteuning PHP 8.0
Op 26 november 2020 is PHP 8.0 uitgebracht. Een nieuwe versie waar vele developers al tijden naar uitkijken! PHP 8.0 is een nieuwe hoofdversie, wat betekent dat het enkele belangrijke wijzigingen, nieuwe functies en prestatieverbeteringen bevat.
Voor gebruikers van eerdere versies van PHP kan de upgrade naar PHP 8.0 inhouden dat er diverse wijzigingen gedaan moeten worden in de code. Wanneer je de releases en updates van PHP goed hebt bijgehouden zou de upgrade niet al te veel moeite moeten zijn.
Verbeteringen en nieuwe functies van PHP 8.0
Naast het brengen van veranderingen, brengt PHP 8.0 ook een mooie set nieuwe functies, zoals de JIT-compiler, union-types, attributen en meer. Hieronder lees je in het kort welke verbeteringen en nieuwe functies PHP 8.0 met zich meebrengt.
JIT-compiler
Vanaf 2011 is PHP bezig geweest om JIT te integreren in PHP voor performance verbeteringen. Alle drie de verschillende pogingen voor het integreren van JIT hebben de release nooit gehaald. Maar daar is bij de release van PHP 8.0 verandering in gekomen.
JIT is een techniek die delen van de code tijdens runtime compileert, zodat in plaats daarvan de gecompileerde versie kan worden gebruikt.
Er is een zogenaamde monitor die naar de code kijkt terwijl deze wordt uitgevoerd. Als deze monitor delen van jouw code detecteert die opnieuw worden uitgevoerd, markeert hij die delen als "warm" of "heet", afhankelijk van de frequentie. Deze hete onderdelen kunnen worden gecompileerd als geoptimaliseerde machinecode en direct worden gebruikt in plaats van de echte code.
De JIT - just in time - compiler belooft aanzienlijke prestatieverbeteringen, hoewel niet altijd binnen de context van webverzoeken. De performance verbeteringen zijn lang niet bij iedere PHP applicatie duidelijk te zien. Hoe groot het verschil is, is afhankelijk van hoe je applicatie is geschreven. Toch brengt deze nieuwe functie mogelijkheden voor het verder verbeteren van je applicaties.
Meer lezen over de JIT-compiler in PHP 8.0
Union Types
Tot de release van PHP 8.0 was er geen ondersteuning voor union types, met uitzondering van de ‘?Type’ syntax en special type ‘iterable’. Met de release van PHP 8.0 kunnen Union types gebruikt worden voor het accepteren van values van verschillende types.
Dit wordt uitgelegd door Nikita Popov in de RFC,
“Door in de taal union types te ondersteunen kunnen we meer type information verplaatsen van phpdoc naar function signatures, met de gebruikelijke voordelen die dit met zich meebrengt:
- Types worden daadwerkelijk afgedwongen, dus fouten kunnen vroegtijdig worden opgemerkt.
- Omdat ze worden afgedwongen, is het minder waarschijnlijk dat type information verouderd raakt of edge-cases mist.
- Types worden tijdens inheritance al gecontroleerd, waardoor het Liskov Substitution Principle kan worden gehandhaafd.
- Types zijn beschikbaar via Reflection.
- De syntax is veel minder boilerplate-erig dan phpdoc.”
Meer lezen over Union Types in PHP 8.0
Attributes v2
Properties specificeren voor objecten, elementen of bestanden doe je met de zogeheten attributes, ook wel annotations genoemd.
Het toevoegen van metadata met ‘doc-comments’ was tot PHP 7.4 de enige manier. De nieuwe Attributes v2 RFC introduceert attributes die ze definiëren als een vorm van structured, syntactic metadata. Deze kunnen worden toegevoegd aan declarations van classes, properties, functions, methods, parameters en constants.
Meer lezen over Attributes v2 in PHP 8.0
Nog meer nieuws in PHP 8.0
Naast de verbeteringen en nieuwe functies die we hierboven hebben beschreven bevat PHP 8.0 nog veel en veel meer, zoals:
- Constructor Property Promotion
- Validatie voor abstract trait methods
- Incompatibele method signatures
- Arrays beginnend met een negatieve index
- Consistent type errors voor internal functions
- throw Expression
- Weak Maps
- Trailing comma in parameter list
- ::class toegestaan voor objects
- Nieuwe PHP functies
- str_contains
- str_starts_with() and str_ends_with()
- get_debug_type
PHP 8.0 ondersteuning op het Hipex platform
Om de performance van onze klanten nog verder te verbeteren mag PHP 8.0 niet ontbreken op ons platform. Sinds de release van PHP 8.0 hebben we achter de schermen ons platform gereed gemaakt voor de ondersteuning van PHP 8.0. Vanaf heden hebben we deze ondersteuning gereleased en kunnen klanten indien gewenst gebruik maken van PHP 8.0.
Top 5 meest gelezen
Volg ons op social media
Hypersnelle e-commerce hosting
Snellere website = betere conversie
Probeer onze hypersnelle hosting 30 dagen gratis uit en ontvang een vergelijkingsrapport met je huidige hosting.
- Tot 30 dagen gratis uitproberen
- Performance analyse
- Vergelijkingsrapport huidige hosting
- Beste hosting van Nederland
Gratis uitproberen