La version 7.1 de PHP sera bientôt rendue disponible
Cette nouvelle version met plus l'accent sur les performances que sur les règles syntaxiques

Le , par Victor Vincent, Chroniqueur Actualités
La version 7 de PHP a été conçue pour gagner en vitesse par rapport aux versions antérieures du langage. Cette mise à jour du langage de développement côté serveur qui est prévue pour novembre ne déroge pas à la règle et aurait gagné en performance. Avec les versions de mise à jour de la version 7 du langage, l’équipe de développement de PHP a prévu plusieurs nouvelles fonctionnalités tout en insistant sur le caractère primordial donné à la vitesse d’exécution. En effet, le PDG de Zend qui est par ailleurs celui qui a été à la tête du développement du moteur de script open source pour PHP déclare qu’ils « continuent de travailler sur la performance » du langage. Il ajoute également que des discussions sont en cours en interne sur certains aspects liés à la syntaxe conformément aux spécifications de la RFC (Request fo Comments).

Les nouvelles fonctionnalités qui ont été ajoutées à la version 7.1 vont du support des types nullables à la gestion d’exceptions multiples dans une seule clause de type catch. Cette mise à jour donne également la possibilité de retourner un type Void pour des actions ou traitements qui ne retournent pas de valeur ainsi que le support des Server Push via curl HTTP/2. La version 7.1 de PHP viendra aussi avec une généralisation du support des déplacements négatifs sur les chaines de caractères ainsi qu’une fonctionnalité permettant d’alerter en cas de chaines de caractères invalides pour réaliser certaines opérations.

Les développeurs de la version 7.1 de PHP mettent plus l’accent sur la performance que sur les règles syntaxiques. En effet, selon Zuraski, « les gens sont plus intéressés par les performances du langage que par de nouvelles règles syntaxiques ». Il ajoute également que PHP est un langage mature ; c’est ce qui explique d’après lui la rapide adoption de la version 7 du langage comparée à la version 5.x dont l’adoption a été relativement plus lente. Cette rapidité d’adoption, PHP le doit notamment à ses performances qui ont été nettement améliorées, soulignent les adeptes du langage. Cette nouvelle version de mise à jour pourrait sortir au mois de novembre d’après le calendrier prévisionnel, mais ce calendrier pourrait être repoussé jusqu’en 2018, note Zuraski.

Source : php.net

Et vous ?

Que pensez-vous de la version 7.1 de PHP ?

Voir aussi

le forum Langage PHP


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de Eric30 Eric30 - Membre régulier https://www.developpez.com
le 26/05/2016 à 13:30
Que pensez vous de la version 7.1 de PHP ?
Que la 7 était déjà très bien, rien que pour le typage strict ou les constantes tableaux , les erreurs catchables...

Donc vivement la 7.1
Avatar de Lcf.vs Lcf.vs - Membre averti https://www.developpez.com
le 03/06/2016 à 2:56
C'est peut-être un troll... car je ne savais pas que PHP a des règles syntaxiques...
Avatar de CoderInTheDark CoderInTheDark - Membre éprouvé https://www.developpez.com
le 03/06/2016 à 8:24
Citation Envoyé par Lcf.vs Voir le message
C'est peut-être un troll... car je ne savais pas que PHP a des règles syntaxiques...
J'en rajoute une couche.
C'est le far west, il n'y a pas de règles.
Tu fais n'importe quoi et ça passe

$resultat = "choux" + "carottes" + 1;

C'est pas compatible avec la POO l'absence de règles
C'est un peu mieux en PHP7

En Java ou autres les règles te permettent de te concentrer sur l'essentiel

En PHP j'ai toujours peur d'écrire un truc con et de devoir passer du temps à le trouver après.
Avatar de devEric69 devEric69 - Membre du Club https://www.developpez.com
le 03/06/2016 à 9:34
En effet, selon Zuraski,
« les gens sont plus intéressés par les performances du langage que par de nouvelles règles syntaxiques ».
Je suis intéressé par les deux:
-sur http://benchmarksgame.alioth.debian.org/u32/performance.php?test=nbody#about, on voit que l'amélioration de la vélocité du code de php7 sera la bienvenue.
-le typage strict permet de perdre moins de temps à souvent se demander avec quel type de données je suis en train de travailler, ce qui est frustrant .
-surtout, dans la release php 7.1, il y a une amélioration grandement attendue: les vraies énumérations qui permettent une vraie clarification du code, par rapport au pis-aller qui consiste à créer des séries de tableaux d'énumérations, mais qui sont tous typés en tant qu'array .

J'espère qu'ils arriveront à tenir leur calendrier prévoyant une sortie cet automne de php 7.1...
Avatar de sabotage sabotage - Modérateur https://www.developpez.com
le 03/06/2016 à 23:06
C'est le far west, il n'y a pas de règles.
Il y a évidemment des règles, l’interpréteur ne fonctionne pas de manière aléatoire, et ces règles sont documentées.
Alors on peut débattre pour savoir s'il voulait mieux interdire l'addition d'une chaîne et d'un entier ou décrire ce qui se passe si on le fait.
Chez facebook, ils ont ajouté le typage strict à PHP.

Il faut se souvenir que PHP a été créé pour exploiter des formulaires web.

Peut être que dans 10 ans ils ajouteront une option de typage strict, dans 20 ans un avertissement et dans 30 ans ca sera obligatoire.
Avatar de ABCIWEB ABCIWEB - Expert éminent https://www.developpez.com
le 03/06/2016 à 23:51
Citation Envoyé par CoderInTheDark Voir le message

En Java ou autres les règles te permettent de te concentrer sur l'essentiel
on pourrait dire aussi :
En php le faible typage te permet de te concentrer sur l'essentiel
Simplement parce que suivant les besoins on a pas la même définition de l'essentiel.
C'est aussi le cas en javascript parce que ces langages sont initialement conçu pour le web et que dans ce contexte le faible typage est globalement un avantage notamment dans le traitement des formulaires comme l'a rappelé sabotage.

Enfin bon c'est un "maronnier" qu'on entend systématiquement à chaque nouvelle version de php, ce qui m'étonne un peu c'est qu'on ne l'entend jamais dans le forum javascript. Peut-être parce que javascript est tellement différent qu'on ne s'attarde pas longtemps sur ce point particulier mais pourtant c'est les mêmes avantages et inconvénients...
Avatar de Eric30 Eric30 - Membre régulier https://www.developpez.com
le 05/06/2016 à 12:56
De toute façon c'est toujours la même rengaine, entendue des milliers de fois, plus ou moins tournée de la même façon:

PHP te permet de faire n'importe quoi
Déjà, c'est faux, un vieux poncif d'ailleurs souvent balancé par des gens dont les connaissances du langage se résument à quelques heures de cours quand ils étaient étudiant il y a dix ans, ou pire encore qui n'aiment pas ce langage et qui considèrent que tout le monde devrait partager leur opinion (les goûts et les couleurs...).

Ensuite, même si c'était vrai, ce n'est pas parce qu'un langage permettrait de faire n'importe quoi qu'il faut faire n'importe quoi. Sinon votre professionnalisme en prend un coup...

Personnellement je suis certifié PHP mais j'aime aussi beaucoup Java, que j'utilise de temps à autre. Je ne critiquerai jamais un autre langage pour les raisons suivantes (liste non exhaustive) :
- les goûts et les couleurs...
- un langage peut mieux répondre à un besoin qu'un autre, et vice versa.
- la "déformation" professionnelle
- les opportunités...

Et pour information le typage strict existe avec PHP 7, il faut juste l'activer, mais cela, si on a pas lu la doc, on peut pas le deviner et on reste sur les mêmes a priori...

Il y a au moins une chose pour laquelle les développeurs qui font du PHP sont généralement unanimes: ce langage doit être le plus générateur en termes de troll
Avatar de Kearz Kearz - Membre expert https://www.developpez.com
le 06/06/2016 à 10:06

En Java ou autres les règles te permettent de te concentrer sur l'essentiel

En PHP j'ai toujours peur d'écrire un truc con et de devoir passer du temps à le trouver après.
C'est cool, on a appris que tu faisais du JAVA. Ce langage tellement supérieur pour faire du web qu'on le retrouve sur tous les grands sites.
Euh, attends, on m'informe dans l’oreillette que le J2EE est pas si utilisé que ça. Pourtant, avec ses règles qui te permettent de te concentrer sur l'essentiel, vraiment, je comprends pas.

D'ailleurs, le JAVA pour faire du web (en tout cas en France) j'ai l'impression que c'est surtout un truc que pousse les SSII.

J'ai fait du JAVA (web & autres), du PHP, du Node.JS/javascript et un peu de .NET.
Et écrire des trucs à la con et passer du temps à les trouver, j'en ai fait dans tous les langages.
Tout est une question d'habitude, maintenant que j'ai dis que je refusais de faire du JAVA et que je me concentre plus sur le PHP/JS, je trouve plus vite un problème dans du PHP ou du JS que dans du JAVA.
Avatar de Eric30 Eric30 - Membre régulier https://www.developpez.com
le 06/06/2016 à 10:44
Citation Envoyé par Kearz Voir le message

D'ailleurs, le JAVA pour faire du web (en tout cas en France) j'ai l'impression que c'est surtout un truc que pousse les SSII.
Une impression que je partage aussi (j'insiste sur le fait qu'il s'agit d'une impression). Probablement parce que bien souvent, un dev Java est simplement vendu plus cher.

Citation Envoyé par Kearz Voir le message

Et écrire des trucs à la con et passer du temps à les trouver, j'en ai fait dans tous les langages.
Amen
Avatar de devEric69 devEric69 - Membre du Club https://www.developpez.com
le 06/06/2016 à 13:44
D'ailleurs, le JAVA pour faire du web (en tout cas en France) j'ai l'impression que c'est surtout un truc que pousse les SSII.
J'adhère à ce constat. Php est LE langage d'IHM qui a remplacé les sites faits avec des applets Java dans les années 2000 pour ces raisons, entre autres: sécurité et pas autant orienté @string comme l'est Php qui a été initialement pensé comme un moteur de templates.

Je n'ai rien contre Java: c'est un langage que j'ai appris et que je garde sous le coude pour éventuellement créer des servlets de traitement avec la BDD, quand les boucles de php côté back-end ralentissent trop: je préfère déboguer des objets avec un vrai débogueur, plutôt que de passer mon temps dans d'immenses procédures stockées SQL et regarder les messages de traçage dans une table de débogage.
Là où Java peut encore pleinement s'exprimer sur le Web, c'est pour des fonctionnalités back-end réseaux, grâce à son API complète et sa vélocité.

Maintenant, oui, quand on développe du Php, on voudrait un peu plus de rigueur dans les types car les fonctionnalités demandées à Php deviennent de plus en plus complexes, donc demandent parallèlement plus de typage pour moins se perdre. Mais, Java ne remplacera plus Php sur le Web: il faut vous faire une raison. Ceux que ça énerve vont continuer à braire pendant longtemps, mais ça ne changera rien. Ils n'ont qu'à demander pourquoi les tablettes Google Android faites en Java ne laissent pas s'exécuter les sites en applets Java... C'est parce que Google juge que les applets Java sont potentiellement trop dangereuses pour leur OS. Donc, pour résumer, nous avons un OS leader développé en Java qui refuse de voir s'exécuter du Java en IHM ! Ça ne peut que contribuer à renforcer Php comme langage incontournable pour un site Web.
Contacter le responsable de la rubrique Accueil