php7 - en ny milstolpe

Sedan PHP Version 5, som släpptes 2004, och version 7, som lanserades i december 2015, är den första förnyelsen av PHP på cirka tio år. En version sex var också ursprungligen planerad, men utvecklingen av den avbröts och istället byggdes vissa förbättringar in i version 5. Efter misslyckandet med version 6 var utvecklarna oense om huruvida den nya versionen av PHP skulle behålla den tidigare namndeklarationen eller inte, men i en omröstning var majoriteten av ledningen för att behålla namnet med ett nytt versionsnummer. Den misslyckade versionen 6 skadade också företagets image, och därför gjordes ansträngningar för att förse PHP 7 med kvalitativa funktioner.

Stor vårstädning

För att kunna börja om på nytt var det nödvändigt att ta bort föråldrade funktioner för första gången. I en stor uppstädningsoperation togs gränssnitt till programvara som inte längre underhålls och olika funktioner bort helt och hållet. Många av de föråldrade funktionerna har redan resulterat i felmeddelanden och genom att ta bort dem kan programmerarna undvika att arbeta med föråldrade funktioner i framtiden och behöva göra arbetet två gånger om ett fel uppstår. Syntaxen för variabler har dessutom anpassats till ett enhetligt schema, vilket programmerare måste vara uppmärksamma på i framtiden, eftersom detta också kan ändra semantiken i uttryck. Vårstädningen var dock inte lätt, eftersom PHP 5 redan är ett så komplext system att det i vissa delar ofta är mer meningsfullt att skriva om komponenterna än att mixtra med dem.

Facebook och PHP 7

PHP är ett språk som påverkas av andra språk som i sin tur påverkar andra språk. Bland annat Hack, det språk som används för att utveckla Facebook är baserad på PHP. I PHP 7 har utvecklarna också lånat några saker från Facebooks utvecklingsspråk, till exempel olika typer. I version 7 har de därför inkluderat bland annat några nya returtyper och andra nya typer som ska göra programmeringen mer strukturerad och enklare. Facebook är definitivt intresserad av att de två språken utvecklas i samma riktning, eftersom den virtuella maskinen som kör Hack är baserad på standard PHP-kod. Därför har vissa delar av Hack i det ursprungliga PHP-språket också införlivats i den nuvarande versionen.

Stöd för Unicode

En av de viktigaste nyheterna i PHP 7 är det förbättrade stödet för Unicode. Unicode, som en förening av tecken på olika språk, har blivit en oumbärlig del av programmeringen i tider av globalisering och därmed tillhandahållandet av versioner på olika talade språk. Även om det är en mycket viktig del av programmeringen har det hittills inte diskuterats särskilt mycket inom programmeringsvärlden, vilket är anledningen till att utvecklare har väntat så länge på att Unicode med UTF-8 äntligen skulle integreras i PHP 7.

Andra nya funktioner

En annan viktig funktion är den betydligt snabbare hastigheten i PHP 7 jämfört med den tidigare versionen. Detta beror inte bara på att föråldrade funktioner har tagits bort, utan också på användningen av hashtabeller som gör utförandet betydligt snabbare. Den förbättrade indexstrukturen snabbar upp sökningen efter specifika Uppgiftersärskilt när det gäller komplexa system som PHP. Dessutom har mer än 10 000 buggar korrigerats jämfört med föregående version och stöd för 64-bitarsystem har också inkluderats.

Tips för övergången

Programmerare har knappt ett år på sig att byta till den nya versionen, eftersom stödet för PHP 5 upphör i augusti 2016. Med detta snabba slut på stödet ville utvecklarna inte göra samma misstag igen som de gjorde med version 5, där inget tydligt slut fastställdes och man höll onödigt länge på med stödet. Vid migrering bör programmerare först och främst ta bort föråldrad kod själva och naturligtvis inte använda den i framtiden. På grund av den entydiga semantiken har komplexa konstruktioner blivit överflödiga eller behöver användas mycket mindre ofta, vilket gör koden mer lättläst. Nya nyckelord har lagts till, t.ex. nya datatyper, men PHP 7 har hållit sig till de vanliga termer som även används av andra programmeringsspråk.

Aktuella artiklar