La vérification de la grammaire en php est très nécessaire. Si la grammaire n'est pas vérifiée, elle ne fonctionnera pas correctement lorsqu'une erreur se produit. Si la vérification de la syntaxe est effectuée en même temps, l'erreur peut ne pas se produire. Cet article Voyons comment vérifier la syntaxe PHP.
Nous pouvons utiliser la vérification des peluches
utiliser la vérification statique des peluches.
Static est une méthode qui vérifie uniquement la méthode de description de la syntaxe sans exécuter le programme.
Utilisez la commande lint à ce moment.
※php_check_syntax Cette fonction de vérification de la syntaxe a été supprimée et ne peut pas être utilisée.
Préparez ensuite le fichier php dans lequel l'erreur se produit.
lint_test.php
<?php echo "error"
C'est juste un code qui affiche une erreur à l'écran.
Déplacez lint_test.php vers un répertoire et exécutez la commande suivante.
php -l lint_test.php
Résultat de l'exécution
PHP Parse error: syntax error, unexpected end of file, expecting ',' or ';' in lint_test.php on line 2 Parse error: syntax error, unexpected end of file, expecting ',' or ';' in lint_test.php on line 2Errors parsing lint_test.php
erreur de syntaxe=Indication d'erreur de syntaxe de sortie.
Il renvoie également le mauvais numéro de ligne comme ligne 2.
Comme il y a une fin de fichier inattendue, la raison est qu'il n'y a pas de ";" dans la deuxième ligne.
Ensuite, modifiez lint_test.php et exécutez à nouveau la commande lint.
<?php echo "error";
Le résultat de l'exécution est :
No syntax errors detected in lint_test.php
Il n'y a aucune erreur de syntaxe.
Utilisez xdebug pour vérifier dynamiquement les erreurs de syntaxe
Tout d'abord, activez xdebug.
① Téléchargez xdebug depuis le site officiel ci-dessous et notez le chemin de l'environnement local où se trouve le fichier .dll téléchargé.
https://xdebug.org/download.php
② Ajoutez le contenu suivant à php.ini.
zend_extension = ①中记录的路径
②Redémarrez le serveur Web (Apache, etc.)
Ceci termine la configuration.
Utilisez xdebug pour vérifier les erreurs
Nous exécutons le lint_test.php utilisé ci-dessus.
lint_test.php
<?php echo "error"
a une erreur car il n'y a pas de point-virgule à la fin. Le contenu de
est le même que lorsque les peluches sont exécutées, mais avec quelques décorations ajoutées pour une visualisation plus facile. La plus grande différence entre
et lint est l'erreur qui se produit après l'exécution du code, on peut donc dire que l'erreur se produit en raison d'une vérification dynamique.
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!