PHP 5.5 met Zend Optimizer+

Noud van Kruysbergen
0

Van de populaire scripttaal PHP is versie 5.5 verschenen. Versie 5.4 werd in maart 2012 uitgebracht, waarna de ontwikkelaars in november 2012 begonnen zijn met de nieuwe release. Er zitten een aantal nieuwe features in, waaronder de functie array_column(), en niet-scalaire iteratorsleutels in een foreach()-loop worden ondersteund. Daardoor kunnen ontwikkelaars eenvoudige co-routines implementeren.

Bovendien is bij deze versie een wachtwoord-hashing-functie ingevoerd die bcrypt gebruikt, waarmee ontwikkelaars op een veilige manier wachtwoorden met salt-waarden en uiteindelijk ook het sleutelwoord voor de code kunnen genereren, onafhankelijk van de vraag of er een exception opgetreden is of niet. De foreach()-constructie ondersteunt bovendien list(), waarmee je een lijst van variabelen binnen een operatie kunt toewijzen.

De meeste vernieuwingen van PHP 5.5, waaronder de bytecode-cache Zend Optimizer+, lijken geen invloed te hebben op al bestaande PHP-code en primair als doel te hebben de performance en stabiliteit van de taal te verbeteren. De Zend Optimizer+ werd door de PHP-dienstverlener Zend Technologies in februari 2013 als opensource code beschikbaar gesteld met als doel om er een onderdeel van PHP 5.5 van te maken. Een bytecode-cache is een cache die door de compiler gecompileerde code in het geheugen houdt, zodat niet ieder broncodebestand bij iedere poging opnieuw gecompileerd hoeft te worden.

De PHP-ontwikkelaars wijzen erop dat PHP 5.5 ook wat incompatibiliteiten met vorige versies heeft. De ondersteuning voor Windows XP en 2003 is bijvoorbeeld verdwenen. Ook adviseren de ontwikkelaars gebruikers met niet-Engelse code en oudere code die geen ASCII-codering heeft hun toepassing eerst met PHP 5.5 te testen voordat ze die in productie nemen. Veranderingen bij pack- en unpack-functies hebben er blijkbaar toe geleid dat hun instructies compatibel zijn met Perl, maar dat heeft wel tot gevolg dat je je code met version_compare() moet bewerken om ervoor te zorgen dat je applicatie compatibel blijft.

Een lijst van de nieuwe functies en mogelijke incompatibiliteiten tussen PHP 5.5 en eerdere versies is te vinden bij de link als onderdeel van de documentatie op de PHP-website. Daar staan ook de pakketten en de broncode voor PHP 5.5.

Deel dit artikel

Noud van Kruysbergen
Noud van KruysbergenNoud heeft de 'American Dream' doorlopen van jongste bediende tot hoofdredacteur van c't, waar hij zo veel mogelijk de diepgang, betrouwbaarheid en diversiteit wil bewaken.

Lees ook

Gnome 48 release: dit is er nieuw en veranderd in deze versie

Met de release van Gnome 48 biedt de populaire desktopomgeving voor Linux en Unix-systemen nu volledige ondersteuning voor kleurbeheer en HDR onder Wa...

Meta AI komt naar Europa maar wel met beperkingen

Meta breidt zijn AI-assistent nu ook uit naar Europa – in de komende weken wordt Meta AI uitgerold in 41 Europese landen. De AI verscheen in 2023 al i...

0 Praat mee
avatar
  Abonneer  
Laat het mij weten wanneer er