ComputersSoftware

PHP 7: Wat is nieuw en bij het loslaten?

Web Development - is een van de belangrijkste trends in de programmering. En elke ontwikkelaar die werkt op dit gebied en beschouwt zichzelf als een echte programmeur, vertrouwd zijn met een taal zoals PHP. Deze programmeertaal is al heel lang en met succes gebruikt in de hele wereld voor de ontwikkeling van websites en webapplicaties. En indien voor de ontwikkeling op de vijfde versie van de taal werd uitgevoerd, maar nu gaan allemaal op PHP 7. vrijgegeven van de nieuwe versie - 11 juni 2015. Het is vermeldenswaard dat dit slechts een alpha versie. De finale is gepland voor eind 2015.

innovaties

Dus, wat is nieuw in de laatste versie van de taal? De ontwikkelaars hebben de volgende wijzigingen en aanvullingen:

  • PHP prestaties 7 verdubbeld ten opzichte van vorige versies.
  • 64-bit architectuur wordt gehandhaafd.
  • Een groot aantal fatale fouten omgezet in uitzonderingen.
  • Er was een gecombineerde operator om waarden te vergelijken.
  • Ondersteunt verminderd gebruik ontwerp.
  • Voegde een verklaring dat de variabele om haar bestaan en keert terug test.
  • Werd het mogelijk om arrays als constante waarden, die verklaard wordt met behulp van de te definiëren op te geven.
  • Syntax ontwerpers van de vierde versie is nu achterhaald.
  • In PHP 7 toegevoegd anonieme klassen.

Dit is een korte lijst van veranderingen. Vervolgens zal de verbetering en innovatie van de taal worden besproken. Het is verrassend dat met de release van de vijfde versie voor de release van de zevende 10 jaar zijn verstreken.

Waarom dan niet over PHP 5 PHP 6?

Voor velen is het een mysterie. In feite is alles is eenvoudig. Release van de "zes" gewoon niet plaatsvinden. Het belangrijkste kenmerk is de ondersteuning karakters "Unicode", zoals in web development, zonder het overal.

Het idee was om deze ondersteuning in de PHP-kernel 7. implementeren Wat is nieuw zou geven? Uitbreiding van de mogelijkheden van de taal, natuurlijk. Het zou mogelijk zijn om emoticons te gebruiken als id's, alsmede om de functionaliteit van de lijnen in verschillende talen uit te breiden.

De plannen zijn ambitieus, maar er was een groot aantal problemen. Het was erg moeilijk en vervelend naar de haven een groot deel van de code om de "Unicode" te handhaven. Dit heeft invloed gehad op de ontwikkeling van andere kansen en gefrustreerde webontwikkelaars. Dus na verloop van tijd, interesse in het ondersteunen van de "Unicode" begon te vallen, en de zesde versie niet meer worden ontwikkeld.

Maar dit alles is geschiedenis, zoals de officiële versie PHP 7. Wat is nieuw in het?

prestatieverbeteringen

Eerder al de update verbetert de prestaties aanzienlijk, en het belangrijkste doel van de ontwikkelaars was een belangrijke verschuiving in de PHP 7 voor de beter. Ze waren in staat om te gaan. Nu het belang van programmeurs om het Zend-motor, die is gebaseerd op de PHP taal, heeft meerdere malen toegenomen. Veel deskundigen hebben geconstateerd dat de nieuwe versie sterk geëvolueerd en concurrerend te worden. Immers, de leiders begonnen naar andere scripting programmeertalen veroveren.

Motor op tijd

7 PHP ontwikkeling begon met studies voor meer informatie over de introductie van deze motor, die in staat is om de code dynamisch compileren in de machine te leren. Immers, het stelt u in staat om de snelheid van de code te verhogen tijdens de uitvoering ervan. Hoewel volledig implementatie is nog niet gebeurd, maar de makers zijn actief experimenteren. Als ze daarin slagen te implementeren JIT-taal engine, zal het maximale niveau van de prestaties nog hoger te leggen.

Abstracte syntax boom

Deze compilatie stap werd door de Russische programmeur voorgesteld. Hout kan een aantal voordelen, onder hen - een groot potentieel voor toekomstige optimalisatie en efficiënter toewijzen van geheugen, die het werk van PHP 7. Zo zal versnellen, beschreven de mogelijkheid van een boom te openen in aangepaste toepassingen. Dit kan leiden tot het ontstaan van hoogwaardige tools die zeer nuttig zijn voor het vinden van fouten zal zijn. De proeven die bij echte toepassingen werden uitgevoerd, bleek dat de nieuwe versie gebruikt de helft zoveel geheugen in de tijd van het verzoek verwerking. Ondanks het feit dat alle van de nieuwe versie ziet er vertrouwd, het is heel anders dan de vorige in termen van prestaties. Immers, het feit dat er minder geheugen verbruikt maakt low-power machines verzoeken sneller te verwerken. En het draagt bij tot de vorming van ongeveer PHP eigenaardige mikroservisov.

asynchrone programmering

In PHP 7 is een noodzakelijke stap om de gebeurtenissenlus voeren. Dit is het stukje code dat de onderschepping van gebeurtenissen met betrekking tot de input en output, alsmede andere taken asynchroon type dat kan werken in parallel (toegang tot het netwerk, databases) mogelijk maakt.

Simpel gezegd, zal het mogelijk maken om de steun voor dergelijke taken toe te voegen in een enkele query. Asynchroon programmeren zal het ook mogelijk om de productiviteit te verhogen.

verbeterde syntax

7 PHP - scripting taal voor algemene doeleinden. En de syntax is verbeterd voor het schrijven van deze scripts. Nu is het makkelijker om de code te schrijven geworden, het lijkt meer een lust voor de ontwikkelaars. Wat is er veranderd?

  • Nu is het mogelijk om de groep advertenties die klassen die in dezelfde lijn en in één namespace importeren. Dit helpt om een aantal bytes op te slaan in de code.
  • Toevoegen Null-coalescentie operator lost het probleem dat ontstaat wanneer een programmeur wil een waarde aan een variabele die al een andere variabele is toegewezen.
  • Gecombineerde vergelijkingsoperator, waarbij "ruimtevaartuigen" genoemd, helpt om een drie-niveauvergelijking waardepaar produceren. Hiermee kunt u niet alleen de gelijkheid van deze waarden, of ongelijkheid, maar ook dat, indien dat meer is, als ze niet gelijk begrijpen.

uitzonderingen

Als eerder fatale fouten geleid tot een volledige stilstand script wordt uitgevoerd, met de komst van de uitzonderingen worden gevangen en verwerkt. Nu, zulke fouten als een uitdaging om de niet-bestaande functie, zal niet het script te stoppen. Gooit een uitzondering, wat mogelijk te verwerken in één codeblok. Dit is een belangrijke eigenschap voor servers als fatale fouten kan resulteren in de noodzaak om opnieuw op te starten, die het werk sterk belemmerd.

Hoe kan ik PHP installeren 7

1. Je moet de laatste versie te downloaden van de officiële site.

2. Uit het archief wordt onttrokken aan de inhoud van de map in php. Er is geen installatie vereist.

3. Verandert de server configuratiebestand (betekenis Apache).

4. DirectoryIndex parameter moet worden veranderd in index.html.

5. De server opnieuw is opgestart, en dan moet je gaan via de browser naar de index.php pagina en zorg ervoor dat alles werkt zoals het hoort.

In principe is het proces niet veel veranderd ten opzichte van de vorige versie. PHP installeren 7 op Linux is enigszins anders, omdat de noodzaak om downloaden van een package repository, en gebruik vervolgens speciale commando's om de installatie te laten.

conclusie

Natuurlijk heeft de recente veranderingen in de programmeertaal PHP essentieel geworden. De meeste van hen werden gemaakt van de concurrentie met Facebook en de programmeertaal Hack, die begon om de voorsprong vast te leggen. Dat is wat de aanleiding was voor de ontwikkeling. Hiervoor kunt u bedanken Mark Zuckerberg en zijn bedrijf. Immers, is het van groot voordeel voor de gemeenschap PHP-ontwikkelaars. Nu web development is een kwalitatief nieuw niveau bereikt. Prestatie is verhoogd en zal blijven groeien en dus zal de concurrentie met andere scripting programmeertalen totdat worden gehandhaafd. Immers, zij hebben nog een lange weg te gaan van zijn stoel PHP reus.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 nl.atomiyme.com. Theme powered by WordPress.