PHP 7 : Les nouveautés

Découvrir les exceptions avec PHP 7

Testez gratuitement nos 1300 formations

pendant 10 jours !

Tester maintenant Afficher tous les abonnements
La gestion des exceptions permet plus de souplesse et moins d'erreurs fatales. Découvrez comment les utiliser.
03:26

Transcription

On va parler un peu des exceptions. Qu'est ce qu'il se passe avec PHP quant on travaille avec les exceptions, par exemple sur ce type de script là. On a une fonction start qui prend une application dans sa signature, donc l'application est certainement un objet. Ça va faire un return de la fonction run sur l'objet application. Ici on va faire un echo start null, ce qui veut dire que notre application sera nulle. Concrètement, il ne pourra jamais exécuter la fonction run sur l'application, puisqu'elle ne correspond absolument à rien. Après je vais m'attendre à avoir un echo de GO. Si je lance ce script tel quel, je vais avoir une jolie erreur, ce qui est tout à fait normal. Pourquoi a-t-on une erreur comme ça ? Tout simplement car il ne sait pas exécuter donc il va nous faire une fatal error, ce qui est classique en PHP. Ça on a déjà su le détourner, par exemple on pourrait tout à fait utiliser un try catch. Donc on placerait ce echo start null à l'intérieur et on pourrait lui dire de venir catcher les exceptions en allant typerexception e et de nous faire ici un echo de e et on pense qu'avec ça, ça va résoudre le problème et on va pas avoir d'erreur. Le soucis c'est que ça continu à nous faire des erreurs. Ça continue à nous faire une php fatal error. Si on a envie ici de gérer nous-même, il va falloir obligatoirement faire un test. C'est embêtant car ça veut dire que c'est carrément à nous de venir ici faire un throw d'une exception, ici avec quelque chose qu'on va mettre à l'intérieur, ce que l'on veut. Si on veut que ça passe directement dans le try catch. Sinon, de façon automatique, ça ne passera pas dans le try catch. Si je fais ça, ça fonctionne bien et je vois apparaitre mon Go à la fin, ce qui veut dire que mon script ne s'arrête pas et c'est nickel. Mais ça m'oblige quand même à avoir ce genre de choses à faire, et ça très franchement, moi, j'aime pas trop, en tant que développeur, avoir à faire ça. J'aimerais bien que PHP le gère lui-même. Maintenant, avec PHP 7, les erreurs et les exceptions ont été replacées dans un nouveau contexte avec des nouvelles classes d'exception, des nouvelles classes d'erreurs et bien sûr on va aussi pouvoir écrire nos propres exceptions, nos propres erreurs. Comment vous allez faire si vous n'avez pas envie d'écrire les grosses lignes du dessus et si vous voulez quand même que votre script continue ? Vous n'allez plus placer ici votre catch sur les exceptions, mais sur les erreurs, directement. En faisant ça, effectivement, PHP au run time va être capable d'intercepter les erreurs et de permettre à votre script de continuer. Vous n'avez que ça à faire si vous voulez ne pas avoir de problème avec ce type d'erreur qui autoriserait votre script à s'arrêter. Vous ne voulez pas que ça s'arrête, vous utilisez simplement ici le typage erreur sur votre eye catch et vous verrez, vous n'aurez plus à écrire tout ça. Là ça fonctionne, effectivement on a bien une erreur qui est soulevée. Cette erreur c'est génial, on pourrait tout simplement aller la logger, la mettre dans une base de donnée, se l'envoyer par mail, peu importe. Mais surtout notre script va continuer, on va pas avoir de problème. Ça veut dire que si ici j'ai simplement pas de echo, je vais avoir un script qui va simplement me retourner Go, ça va passer dedans sans aucun problème. Pensez bien à ça, c'est très important d'utiliser ici cette classe pour catcher les erreurs, vous n'aurez plus de soucis, votre script continuera de tourner et vous n'aurez plus à écrire des centaines de lignes pour faire simplement des toutes petites choses.

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 !