Heim > Backend-Entwicklung > PHP-Tutorial > Welche Methoden gibt es zur PHP-Syntaxprüfung? (Codebeispiel)

Welche Methoden gibt es zur PHP-Syntaxprüfung? (Codebeispiel)

不言
Freigeben: 2023-04-04 18:36:02
Original
4359 Leute haben es durchsucht

Die Grammatikprüfung in PHP ist unbedingt erforderlich. Wenn die Grammatik nicht überprüft wird, funktioniert sie nicht ordnungsgemäß, wenn gleichzeitig eine Syntaxprüfung durchgeführt wird. In diesem Artikel werfen wir einen Blick darauf, wie man die PHP-Syntax überprüft.


Welche Methoden gibt es zur PHP-Syntaxprüfung? (Codebeispiel)

Wir können die Flusenprüfung verwenden

die statische Flusenprüfung verwenden.

Statisch ist eine Methode, die nur die Syntaxbeschreibungsmethode überprüft, ohne das Programm auszuführen.

Verwenden Sie zu diesem Zeitpunkt den Befehl lint.

※php_check_syntax Diese Syntaxprüfungsfunktion wurde abgeschafft und kann nicht verwendet werden.

Bereiten Sie dann die eigentliche PHP-Datei vor, in der der Fehler auftritt.

lint_test.php

<?php
echo "error"
Nach dem Login kopieren
Nach dem Login kopieren

Es ist nur ein Code, der einen Fehler auf dem Bildschirm anzeigt.

Verschieben Sie lint_test.php in ein Verzeichnis und geben Sie den folgenden Befehl ein.

php -l lint_test.php
Nach dem Login kopieren

Ausführungsergebnis

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
Nach dem Login kopieren

syntax error=Anzeige eines Syntaxfehlers bei der Ausgabe.

Außerdem wird die falsche Zeilennummer als Zeile 2 zurückgegeben.

Da es ein unerwartetes Ende der Datei gibt, liegt der Grund darin, dass in der zweiten Zeile kein „;“ steht.

Ändern Sie dann lint_test.php und führen Sie den Befehl lint erneut aus. Das Ausführungsergebnis von

<?php
echo "error";
Nach dem Login kopieren

ist:

No syntax errors detected in lint_test.php
Nach dem Login kopieren

zeigt keine Syntaxfehler an.

Verwenden Sie xdebug, um dynamisch auf Syntaxfehler zu prüfen

Aktivieren Sie zunächst xdebug.

① Laden Sie xdebug von der offiziellen Website unten herunter und notieren Sie sich den Pfad der lokalen Umgebung, in der sich die heruntergeladene DLL-Datei befindet.

https://xdebug.org/download.php

② Fügen Sie den folgenden Inhalt zu php.ini hinzu.

zend_extension = ①中记录的路径
Nach dem Login kopieren

②Starten Sie den Webserver neu (Apache usw.)

Damit ist die Einrichtung abgeschlossen.

Verwenden Sie xdebug, um nach Fehlern zu suchen

Wir führen die oben verwendete lint_test.php aus.

lint_test.php

<?php
echo "error"
Nach dem Login kopieren
Nach dem Login kopieren

hat einen Fehler, weil am Ende kein Semikolon steht. Der Inhalt von

ist derselbe wie bei der Ausführung von Lint, jedoch mit einigen hinzugefügten Dekorationen zur einfacheren Anzeige. Der größte Unterschied zwischen

und Lint ist der Fehler, der nach der Ausführung des Codes auftritt. Man kann also sagen, dass der Fehler aufgrund der dynamischen Überprüfung auftritt.

Das obige ist der detaillierte Inhalt vonWelche Methoden gibt es zur PHP-Syntaxprüfung? (Codebeispiel). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage