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

不言
Libérer: 2023-04-04 18:36:02
original
4300 Les gens l'ont consulté

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"
Copier après la connexion
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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";
Copier après la connexion

Le résultat de l'exécution est :

No syntax errors detected in lint_test.php
Copier après la connexion

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 = ①中记录的路径
Copier après la connexion

②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"
Copier après la connexion
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal