PHP 7 : Les nouveautés

Utiliser les évaluations dynamiques

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Cet outil prisé par des développeurs peut gérer beaucoup plus de choses. Il permet aussi d'évaluer votre code de façon bien plus simple qu'auparavant.
04:01

Transcription

On va parler un petit peu d'évaluation dynamique. Alors, que se passe-t-il en PHP avec l'évaluation dynamique et à quoi ça correspond ? Voilà l'exemple le plus simple que vous pouvez tout à fait tester avec une version antérieure à PHP7, puisque ça existait déjà avant. On a une variable $name qui contient le mot 'test' et puis on a une variable test qui contient 'non test'. Ici, en premier, je demande à PHP de faire un echo de $name ce qui va me retourner $test. Ensuite, je vais utiliser $ et $name, ce qui veut dire que cette partie-là, ici, va être exploitée par PHP. Il va aller chercher le contenu de la variable ici $name qui est donc 'test' et il va non pas ici faire un echo de $name mais faire un echo de $test. Puisque ici c'est une variable qui contient 'test' (le mot) et ça c'est une variable $test qui est écrite comme ça. Ça, ça revient à appeler 'test', c'est exactement la même chose. Si vous avez compris un peu le principe, on peut le tester très facilement en console et voir ce que ça donne. Effectivement si je lance mon script, je vais avoir 'test' et derrière c'est mon test qui va être retrouvé puisque cette partie-là correspondra au mot 'test'. Il va y avoir concaténation dynamique. Il va aller chercher la vraie variable $test. C'est une technique particulière. Des développeurs adorent l'utiliser et d'autres pas du tout. Après, vous ferez votre choix ! Il y avait un vrai problème. Imaginons maintenant que ma variable $name corresponde à une string 'array' et que derrière, j'ai une variable qui s'appelle $array et qui contient vraiment un tableau un vrai array avec comme ça, 'test' qui correspond à 'toto'. Ça, ça marche bien en PHP7 mais ça ne marche plus, vous allez le voir, si on est avec du PHP5. Si vous faites une régression de langage, vous ne l'aurez pas. Ce n'est disponible qu'en PHP7. Vous avez maintenant la possibilité de faire un echo de $name de la même manière, comme ça, et d'aller chercher une clef qui se trouve à l'intérieur, par exemple la clé test. Si vous utilisez PHP5 pour faire ça, vous allez avoir une erreur. Pourquoi ? Parce qu'en fait, ce qui va être exploité par PHP5, c'est uniquement cette partie-là. Cette partie-là, pour lui, va bien être une variable qui va s'appeler array, mais il va être absolument incapable d'aller chercher la clé qui se trouve derrière. Ça, ce n'est pas possible en PHP5. Par contre en PHP7, ce qui va être écrit par PHP7 et ce qui va être compris par PHP7, c'est la globalité de l'écriture qui se trouve ici. C'est vraiment une lecture complète de gauche à droite. Il va tenter d'exploiter toutes les informations pour aller chercher la bonne info et récupérer la bonne valeur. C'est génial parce que maintenant on va pouvoir travailler des choses dynamiques, sans aucun problème, vous pouvez faire autant d'imbrications que vous le souhaitez, avoir des array dans des array et continuer à utiliser comme ça des variables dynamiques sorties en fait de cette partie-là pour faire de l'affichage et avoir de la dynamisation. Pour vous faire une petite démo, on va le tester et voir si ça fonctionne. Je vais quand même rajouter ici, un petit saut de ligne pour ne pas avoir de confusion et qu'on voit bien tous les résultats. On voit bien que le premier effectivement c'est bien 'test', le deuxième c'est bien 'non test' et le troisième c'est bien array, le nom de la variable array qui correspond vraiment à un array et en fait en suite le résultat de la clé test, soit 'toto' qui est récupéré. C'est une possibilité de PHP7 qui est assez intéressante. Sachant qu'en plus, ça va fonctionner sans aucun problème avec les objets. On pourra faire absolument la même chose. On pourra avoir un objet, comme ça, et on pourra aller récupérer une valeur de cet objet, comme ça par exemple. Une valeur particulière, sans aucun problème pourquoi pas, si cette valeur est un array aller chercher une clé particulière à l'intérieur. Cette déclaration marchera sans aucun problème sur PHP7. Attention quand même, les versions antérieures de PHP7 ne supportent pas cette notation-là, faites bien attention à l'environnement sur lequel vous êtes. car ce n'est disponible qu'à partir de PHP7. mais ça apporte quand même vraiment beaucoup de souplesse dans l'écriture de votre code, surtout s'il est dynamique.

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 !