Le 14 septembre 2017, nous avons publié une version actualisée de notre Politique de confidentialité. En utilisant video2brain.com vous vous engagez à respecter ces documents mis à jour. Veuillez donc prendre quelques minutes pour les consulter.

PHP 7 : Les nouveautés

Explorer les autres nouveautés du code

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Julien Moulin vous présente encore quelques nouveautés ajoutées en plus à la version 7 de PHP. Faites-en le tour dans cette vidéo.
04:28

Transcription

On va maintenant se référer un petit peu à la documentation de PHP, pour les nouveautés qu'on n'a pas besoin forcément de couvrir dans le document, mais qu'il est bon de connaître. Or, sachez qu'il y a quand même eu pas mal de petites nouveautés sympathiques notamment. On va commencer avec la cryptographie, si vous avez des chiffres à générer. Sachez que maintenant on a une fonction random_bytes, qui va vous permettre de faire de la génération cryptographique, deux choses sécurisées, donc des bytes randomisées et sécurisées, ça, c'est très intéressant si vous faites de la crypto, random_bytes vous permettra de générer. Il y a également random_int, un petit peu pareil, sauf que là on va pouvoir lui donner un min à max, et puis lui demander de faire un random_int, qui sera sécurisé. Donc ça, c'est bien aussi. Donc, deux fonctionnalités pour la cryptographie. On a maintenant également une fonction, ou du moins une classe complète, qui s'appelle IntlChar, qui va nous permettre de travailler avec l'Unicode. Vous verrez qu'il y a énormément de choses à l'intérieur, et que on va pouvoir avoir tout un tas de constantes dans un premier temps, mais aussi des méthodes qui nous permettent de travailler pas mal de méthodes avec les caractères Unicode. Donc vraiment une classe qui a été ajoutée qui nous permet de travailler l'Unicode, un petit peu plus facilement, avec des utilitaires. Concernant session_start, qui a un tout petit peu évolué, sur PHP 7, on va maintenant avoir la possibilité de lui passer un array d'option à l'intérieur de session_start, pour lui surcharger des informations de démarrage, et donc qui seraient dans le php.ini, directement au run time. Donc ça, c'est possible, ce n'était pas possible avant, maintenant session_start vous permet de modifier le php.ini au run time. Ça, c'est bien aussi. Concernant les closures, si vous faites une utilisation de closures à certains endroits dans votre code, sachez que PHP 7 ajoute une statique qui s'appelle call, qui va vous permettre de binder et de démarrer directement une closure. Alors, il y a un petit exemple, un petit peu plus bas, qui vous montrera que on peut directement une closure maintenant, appelée call pour lui passer des arguments, et directement la démarrer. Donc, elle est bindée et démarrée automatiquement via call. Ça, c'est pas mal, ça permet d'aller un petit peu plus vite. Si vous utilisez assert, sachez que assert a été modifié, donc maintenant assert prend en compte pas mal d'informations, et notamment, on peut surtout faire des throws d'erreurs, qui seront des erreurs particulières, qu'on aura configurées nous-même. Donc des exceptions personnalisées, ce qui n'était pas possible avant. On était obligé de se conformer aux exceptions PHP. Maintenant on peut créer nos propres exceptions, c'est plutôt pas mal. Concernant le preg_replace_callback, si vous l'avez déjà utilisé, sachez qu'il a été amélioré, via une nouvelle fonction, qui s'appelle preg_replace_callback_array, qui va fonctionner comme le preg_replace_callback, mais qui va nous permettre de définir plusieurs fonctionnalités directement dans un array, ce qui fera que ce sera parsé, et ça exécutera chaque regex l'une après l'autre avec la fonction de callback directement. Ça, c'est pas mal, parce que plutôt que d'avoir à écrire plusieurs preg_replace_callback, on peut faire un array directement de tout ce qu'il y a à traiter. On va parler un tout petit peu des generators. Sachez que le generator maintenant bénéficie d'une méthode, qui s'appelle getReturn, qui peut tout de suite récupérer le return d'un generator et vous pourrez même, si vous en avez envie, déléguer, via yield, l'exécution de votre generator à un autre generator, c'est tout à fait possible. Le getReturn nous permet de récupérer le return du generator en question, ce qui est plutôt une bonne chose, dans certains cas, ça va vous servir. Toujours dans cette classe-là, on va parler simplement de la reflection. Sachez qu'il y a maintenant de nouvelles améliorations, sur le generator, et donc sur le reflection, on va avoir maintenant un reflection generator, qui va nous permettre de récupérer toutes les informations sur un générateur, c'est pas mal, avec quelques petites méthodes très intéressantes, et toujours dans la même veine, on a également maintenant accès à ReflectionType, qui nous permet d'avoir des informations sur une fonction de type return. Ça, c'est bien aussi, parce qu'on ne pouvait pas le faire avec PHP 5, maintenant PHP 7 nous le permet, on peut donc récupérer certaines informations, et sur le generator, et sur nos fonctions directement.

PHP 7 : Les nouveautés

Profitez des nouveautés de PHP 7. Découvrez l’amélioration des performances globales, le nouvel opérateur de comparaison, le typage des paramètres scalaires, etc.

1h07 (24 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
Spécial abonnés
Date de parution :19 mai 2016

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !