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.
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"
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
Ausführungsergebnis
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
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";
ist:
No syntax errors detected in lint_test.php
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 = ①中记录的路径
②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"
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!