Maison >développement back-end >tutoriel php >Quelles sont les méthodes de vérification de la syntaxe php ? (exemple de code)

Quelles sont les méthodes de vérification de la syntaxe php ? (exemple de code)

不言
不言original
2019-01-12 16:16:074380parcourir

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.


Quelles sont les méthodes de vérification de la syntaxe php ? (exemple de code)

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 &#39;,&#39; or &#39;;&#39; in lint_test.php on line 2 Parse error: syntax error, unexpected end of file, expecting &#39;,&#39; or &#39;;&#39; 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Qu'est-ce que l'AOPArticle suivant:Qu'est-ce que l'AOP