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

Lees ook

Sega toont mini retro Game Gear Micro

Kleurrijk, klein met vier klassieke games: Sega heeft vier verschillende versies van de draagbare mini-console Game Gear Micro gepresenteerd.

Verschijningsdatum bèta-versie Android 11 uitgesteld

Google heeft de lancering van de bètaversie van Android 11 die op 3 juni zou verschijnen uitgesteld, vermoedelijk als gevolg van de onrusten in de VS.

Interessant voor jou

0 Praat mee
avatar
  Abonneer  
Laat het mij weten wanneer er