05-12-2015, 10:37
<r><B><s></s><COLOR color="#654C22"><s></s>Après plusieurs reports, la version finale de PHP 7.0 est désormais disponible pour tous les développeurs. Les deux grands axes d’amélioration du langage se situent sur la modernisation et surtout sur les performances. Un gros dépoussiérage attendu de pied ferme contre un ASP.NET devenu dangereusement concurrentiel avec le temps.<e></e></COLOR><e></e></B><br/>
<br/>
<IMAGE content="https://owncloud.org/wp-content/uploads/2015/07/php7-transparent.png" image="right"><s>[image=right]</s><LINK_TEXT text="https://owncloud.org/wp-content/uploads ... parent.png">https://owncloud.org/wp-content/uploads/2015/07/php7-transparent.png</LINK_TEXT><e>[/image]</e></IMAGE>PHP 7.0 se veut avant tout beaucoup plus rapide que l’actuelle mouture 5.6, dont la révision 16 est disponible depuis le 26 novembre. En fonction évidemment des cas de figure, les performances peuvent ainsi être doublées. La nouvelle mouture 3 du Zend Engine<SUP><s>[sup]</s>1<e>[/sup]</e></SUP> est désormais compatible avec le 64 bits et de nombreuses erreurs fatales lors de la compilation sont maintenant gérées comme des exceptions. Par ailleurs, la consommation de mémoire vive est annoncée comme significativement moindre.<br/>
<br/>
Le langage a été également dépoussiéré et débarrassé de certaines "<I><s></s>vieilleries<e></e></I>", notamment d’anciennes extensions et SAPI (Server Application Programming Interface) qui n’étaient plus supportées. La modernisation se fait sur les possibilités offertes aux développeurs, avec en particulier le support des classes anonymes, l’ajout des opérateurs "<I><s></s>null coalescing<e></e></I>" et de comparaison combinée ou encore la prise en charge des déclarations de types de retour et scalaires. PHP 7.0 dispose aussi d’un arbre syntaxique abstrait, d’une hiérarchie améliorée des exceptions ainsi que d’un nouveau générateur de nombres aléatoires décrit comme sécurisé.<br/>
<br/>
On rappellera que cette version 7.0 a mis un peu trop longtemps à arriver. Une version 6.0 était bien prévue initialement, mais des désaccords profonds sur la direction à prendre avait finalement conduit à son abandon. De fait, PHP 7.0 arrive tard et devra notamment faire face à un ASP.NET chez Microsoft qui, au contraire, a beaucoup accéléré depuis deux ans.<br/>
<br/>
Mais le gain de performances avec le nouveau Zend Engine ouvre également une compétition avec la machine virtuelle HHVM, créée initialement par Facebook pour accélérer ses propres pages et disponible sous licence PHP. Il y a quelques semaines, le site Phoronix avait réalisé des tests pour suivre l’avancement du projet, et PHP 7.0 montrait non seulement d’indéniables progrès face à son précurseur, mais il distançait HHVM dans la plupart des cas, à l'exception notable de la consommation de mémoire vive.<br/>
<br/>
Comme toujours, la dernière version de PHP pourra se récupérer depuis la <URL url="http://php.net/downloads.php"><s></s>page officielle des téléchargements<e></e></URL>.<br/>
<br/>
<COLOR color="#BF0000"><s></s><B><s></s><SIZE size="85"><s></s><SUP><s>[sup]</s>1<e>[/sup]</e></SUP> Le Zend Engine est un moteur de script Open Source<e></e></SIZE><e></e></B><e></e></COLOR></r>
<br/>
<IMAGE content="https://owncloud.org/wp-content/uploads/2015/07/php7-transparent.png" image="right"><s>[image=right]</s><LINK_TEXT text="https://owncloud.org/wp-content/uploads ... parent.png">https://owncloud.org/wp-content/uploads/2015/07/php7-transparent.png</LINK_TEXT><e>[/image]</e></IMAGE>PHP 7.0 se veut avant tout beaucoup plus rapide que l’actuelle mouture 5.6, dont la révision 16 est disponible depuis le 26 novembre. En fonction évidemment des cas de figure, les performances peuvent ainsi être doublées. La nouvelle mouture 3 du Zend Engine<SUP><s>[sup]</s>1<e>[/sup]</e></SUP> est désormais compatible avec le 64 bits et de nombreuses erreurs fatales lors de la compilation sont maintenant gérées comme des exceptions. Par ailleurs, la consommation de mémoire vive est annoncée comme significativement moindre.<br/>
<br/>
Le langage a été également dépoussiéré et débarrassé de certaines "<I><s></s>vieilleries<e></e></I>", notamment d’anciennes extensions et SAPI (Server Application Programming Interface) qui n’étaient plus supportées. La modernisation se fait sur les possibilités offertes aux développeurs, avec en particulier le support des classes anonymes, l’ajout des opérateurs "<I><s></s>null coalescing<e></e></I>" et de comparaison combinée ou encore la prise en charge des déclarations de types de retour et scalaires. PHP 7.0 dispose aussi d’un arbre syntaxique abstrait, d’une hiérarchie améliorée des exceptions ainsi que d’un nouveau générateur de nombres aléatoires décrit comme sécurisé.<br/>
<br/>
On rappellera que cette version 7.0 a mis un peu trop longtemps à arriver. Une version 6.0 était bien prévue initialement, mais des désaccords profonds sur la direction à prendre avait finalement conduit à son abandon. De fait, PHP 7.0 arrive tard et devra notamment faire face à un ASP.NET chez Microsoft qui, au contraire, a beaucoup accéléré depuis deux ans.<br/>
<br/>
Mais le gain de performances avec le nouveau Zend Engine ouvre également une compétition avec la machine virtuelle HHVM, créée initialement par Facebook pour accélérer ses propres pages et disponible sous licence PHP. Il y a quelques semaines, le site Phoronix avait réalisé des tests pour suivre l’avancement du projet, et PHP 7.0 montrait non seulement d’indéniables progrès face à son précurseur, mais il distançait HHVM dans la plupart des cas, à l'exception notable de la consommation de mémoire vive.<br/>
<br/>
Comme toujours, la dernière version de PHP pourra se récupérer depuis la <URL url="http://php.net/downloads.php"><s></s>page officielle des téléchargements<e></e></URL>.<br/>
<br/>
<COLOR color="#BF0000"><s></s><B><s></s><SIZE size="85"><s></s><SUP><s>[sup]</s>1<e>[/sup]</e></SUP> Le Zend Engine est un moteur de script Open Source<e></e></SIZE><e></e></B><e></e></COLOR></r>
[Système d'exploitation : Linux Mint 21.3] - [RAM : 15.34 GB]
[Processeur : 11th Gen Intel® Core i5-1135G7 @ 2.40GHz - 4 cœurs physiques]
[Disque dur : SSD 980 PRO 2TB(1,8T)]
[Carte graphique : Intel Corporation TigerLake-LP GT2 [Iris Xe Graphics] (rev 01)]
[Processeur : 11th Gen Intel® Core i5-1135G7 @ 2.40GHz - 4 cœurs physiques]
[Disque dur : SSD 980 PRO 2TB(1,8T)]
[Carte graphique : Intel Corporation TigerLake-LP GT2 [Iris Xe Graphics] (rev 01)]


![[-]](https://www.tisi-fr.com/board/images/collapse.png)