Maison >développement back-end >PHP7 >Que dois-je faire si le nouvel ajout à php7 ne signale pas undefined ?
Le nouveau problème php7 ne signalera pas une solution indéfinie : 1. Modifiez le niveau de rapport d'erreurs de PHP en modifiant le fichier php.ini ; 2. Utilisez la fonction error_reporting dans le code pour définir dynamiquement le niveau de rapport d'erreurs 3. Utilisez isset et ; vide Attendez que la fonction vérifie si la variable a été déterminée ; 4. Utilisez le mode strict de PHP pour forcer la déclaration des variables avant utilisation, afin que les problèmes potentiels puissent être découverts et réparés plus tôt.
L'environnement d'exploitation de cet article : système Windows 10, version PHP7.4, ordinateur Dell G3.
En PHP 7, lorsque nous accédons à une variable non définie ou appelons une fonction non définie, aucune erreur ne sera signalée. Au lieu de cela, une erreur de niveau E_NOTICE sera renvoyée et une valeur NULL sera renvoyée. Ce changement de comportement vise à améliorer la robustesse et la lisibilité du code.
Cependant, certains développeurs peuvent espérer obtenir encore des erreurs de variables non définies dans PHP 7, afin que les problèmes potentiels puissent être découverts et corrigés à temps. Heureusement, PHP 7 propose quelques options pour contrôler ce comportement.
1. Modifiez le niveau de rapport d'erreurs de PHP en modifiant le fichier php.ini.
Dans le fichier php.ini, vous pouvez trouver un élément de configuration appelé error_reporting, qui détermine quelles erreurs PHP doit signaler. Par défaut, la valeur de cet élément de configuration est E_ALL & ~E_NOTICE, ce qui signifie que PHP signalera toutes les erreurs à l'exception des erreurs de niveau E_NOTICE. Nous pouvons modifier cela en E_ALL pour permettre le rapport de toutes les erreurs, y compris les erreurs pour les variables non définies.
2. Utilisez la fonction error_reporting dans le code pour définir dynamiquement le niveau de rapport d'erreurs.
Par exemple, nous pouvons utiliser l'instruction suivante au début du code pour activer le rapport de toutes les erreurs :
error_reporting(E_ALL);
3 Utilisez des fonctions telles que isset et empty pour vérifier si la variable est définie.
Ces fonctions peuvent nous aider à juger avant d'accéder aux variables et à éviter d'utiliser des variables non définies.
4. Utilisez le mode strict de PHP pour forcer la déclaration des variables avant utilisation.
Le mode strict peut être activé en ajoutant l'instruction suivante au début de votre code :
declare(strict_types=1);
En mode strict, PHP générera une erreur lors de l'accès à une variable non définie et ne l'initialisera pas automatiquement à NULL. Cela nous aide à détecter et à résoudre les problèmes potentiels plus tôt.
Résumé
Si nous voulons toujours obtenir des erreurs de variables non définies dans PHP 7, nous pouvons modifier le niveau de rapport d'erreurs en modifiant le fichier php.ini ou en utilisant la fonction error_reporting, et utiliser des fonctions telles que isset et empty pour vérifier variables Si elle est définie et activer le mode strict pour appliquer la déclaration de la variable. Ces méthodes peuvent nous aider à découvrir et à résoudre les problèmes potentiels en temps opportun pendant le processus de développement, et à améliorer la robustesse et la lisibilité du code.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!