Datamaskiner, Programvare
PHP 7: Hva er nytt og når vil det bli utgitt?
Webutvikling er en av de viktigste retningene i programmeringen. Og hver utvikler som jobber i dette området og anser seg for å være en ekte programmerer, vet et språk som PHP. Dette programmeringsspråket har eksistert lenge, og har blitt brukt med hell over hele verden til å utvikle nettsteder og webapplikasjoner. Og hvis tidligere utviklingen ble utført på den femte versjonen av språket, går alt nå til PHP 7. Utgivelsesdatoen for den nye versjonen er 11. juni 2015. Det er verdt å merke seg at dette bare er en alfa-versjon. Finalen er planlagt til slutten av 2015.
innovasjoner
Så, hva er nytt, vil dukke opp i den nye versjonen av språket? Utviklerne gjorde følgende endringer og tillegg:
- Utførelsen av PHP 7 blir doblet sammenlignet med tidligere versjoner.
- 64-biters arkitektur vil bli støttet.
- Et stort antall dødelige feil ble til unntak.
- Det var en kombinert operatør for å sammenligne verdier.
- Støtter forkortet bruk.
- En operatør legges til som kontrollerer variabelen for eksistensen og returnerer en verdi.
- Det ble mulig å angi arrays som konstante verdier, som er deklarert med define.
- Syntaxen til konstruktører fra fjerde versjonen er nå foreldet.
- I PHP 7 anonyme klasser legges til.
Dette er en kort liste over endringer. Ytterligere forbedringer og innovasjoner vil bli diskutert i detalj. Det er utrolig at 10 år har gått siden utgivelsen av den femte versjonen før utgivelsen av den syvende.
Hvorfor fant ikke PHP 6 etter PHP 5?
For mange er det et mysterium. Faktisk er alt enkelt. Utgivelsen av "seks" fant ikke bare sted. Hovedfunksjonen var støtten til Unicode-tegn, som i webutvikling uten hvor som helst.
Tanken var å implementere denne støtten i selve kjernen i PHP 7. Hva ville dette være nytt? Utvider språket, selvfølgelig. Det ville være mulig å bruke smiler som identifikatorer, og også funksjonaliteten til strengene i forskjellige språk ville utvides.
Disse planene var ambisiøse, men det var mange problemer. Det var veldig vanskelig og kjedelig å portere en stor del av koden for å kunne støtte Unicode. Dette påvirket utviklingen av andre funksjoner og frustrert webutviklere. Så over tid begynte interessen for å støtte Unicode å falle, og den sjette versjonen ble ikke lenger utviklet.
Men alt dette har allerede blitt historie siden versjonen av PHP 7 har kommet ut. Hva er nytt i det?
Forbedre ytelsen
Tidligere forbedret alle oppdateringer litt, og for utviklere var hovedmålet et betydelig skifte i PHP 7 til det bedre. De klarte å takle dette. Nå har programmørens interesse for motoren Zend, som er basert på PHP-språket, økt flere ganger. Mange eksperter bemerket at den nye versjonen har utviklet seg betydelig og blitt konkurransedyktig. Tross alt begynte andre programmeringsspråk å få lederskap.
Bare i tidsmotor
Utviklingen av PHP 7 begynte med en studie som lar deg lære mer om implementeringen av denne motoren, som er i stand til å kompilere koden til en maskin dynamisk. Tross alt tillater dette flere ganger å øke hastigheten på koden under utførelsen. Selv om den fullstendige implementeringen ennå ikke har skjedd, men skaperne aktivt eksperimenterer med dette. Hvis de kan implementeres på språket til JIT-motoren, vil dette øke det maksimale ytelsesnivået enda høyere.
Abstrakt syntaks tre
Dette trinnet ble utarbeidet av den russiske programmøren. Træret kan gi flere fordeler, inkludert et stort potensial for fremtidig optimalisering og mer effektiv minneallokering, noe som vil øke hastigheten på PHP-arbeidet. Så ble mulighetene for å åpne et tre i brukerprogrammer beskrevet. Dette kan føre til utseende av kvalitetsverktøy som vil være svært nyttig når det gjelder å finne feil. Test som ble utført på ekte applikasjoner viste at den nye versjonen bruker halvparten av minnet på tidspunktet for behandlingsforespørsler. Til tross for at alt i den nye versjonen ser ganske kjent ut, er det svært forskjellig fra den forrige når det gjelder ytelse. Det faktum at mindre minne forbrukes gjør det mulig for lavmotoriske maskiner å behandle forespørsler raskere. Og dette bidrar til å bygge rundt mikrovirksomheten rundt PHP.
Asynkron programmering
I PHP 7 er dette et nødvendig skritt for å implementere hendelsesløkken. Dette er delen av koden som gir avlytning av hendelser relatert til inngang og utgang, samt andre oppgaver av en asynkron type som kan fungere parallelt (tilgang til nettverket, filer, databaser).
I enklere termer kan dette legge til støtte for å utføre slike oppgaver innen ett enkelt søk. Asynkron programmering vil også tillate flere ganger å øke produktiviteten.
Forbedret syntaks
PHP 7 er et generelt skriptspråk. Og for å skrive disse skriptene, har syntaksen blitt forbedret. Nå har koden blitt lettere å skrive, det ser mer behagelig ut for utviklere. Hva ble endret?
- Det var en mulighet til å gruppere importdeklarasjoner av de klassene som er i en linje og i et enkelt navneområde. Dette bidrar til å lagre noen byte i koden.
- Legge til en Null coalescent operatør løser problemet som oppstår når en programmerer vil tilordne en variabel en verdi som allerede er tildelt til en annen variabel.
- En kombinert sammenligningsoperatør, som kalles et "romskip", bidrar til å produsere en tre-nivås sammenligning av et par verdier. Det tillater oss å forstå ikke bare likeverdigheten til disse verdiene eller deres ulikhet, men også hvilke verdier som er større hvis de ikke er like.
unntakene
Hvis tidligere dødelige feil førte til en fullstendig stopp av det eksekverbare skriptet, blir de med unntak av unntak avlyttet og behandlet. Nå vil feil som å ringe en ikke-eksisterende funksjon ikke stoppe skriptet. Et unntak kastes som kan håndteres i en egen blokk med kode. Dette er en viktig funksjon for servere, siden dødelige feil kan føre til at du må starte om igjen, noe som i stor grad hemmet arbeidet.
Slik installerer du PHP 7
1. Du må laste ned den nyeste versjonen fra den offisielle nettsiden.
2. Fra arkivet hentes innholdet til php-mappen. Ingen installasjon er nødvendig.
3. Serverkonfigurasjonsfilen (Apache) er endret.
4. DirectoryIndex-parameteren må endres til index.html.
5. Serveren starter på nytt, og du må da gå til index.php-siden gjennom nettleseren og sørge for at alt fungerer som det skal.
I prinsippet endret prosessen ikke mye i sammenligning med den forrige versjonen. Installasjonen av PHP 7 i Linux er noe annerledes, fordi du må laste ned pakker fra repositoriene, og deretter bruke spesielle kommandoer til å utføre installasjonen.
konklusjon
Selvfølgelig har alle de siste endringene i PHP-programmeringsspråket blitt betydelige. De fleste av dem ble laget på grunn av konkurranse med Facebook og dets programmeringsspråk Hack, som begynte å fange opp ledelsen. Det var dette som ga impuls til utvikling. For dette kan du takke Mark Zuckerberg og hans firma. Tross alt, dette har stor nytte av fellesskapet av PHP-utviklere. Nå har webutvikling nådd et nytt nivå. Ytelse har blitt økt og vil fortsette å vokse, og derfor vil konkurransen med andre skriptspråklige programmering bli opprettholdt så langt. Tross alt har de fortsatt en lang vei å flytte fra deres sted den gigantiske PHP.
Similar articles
Trending Now