What are the methods for php syntax checking? (code example)

不言
Release: 2023-04-04 18:36:02
Original
4305 people have browsed it

Grammar checking in php is very necessary. If the grammar is not checked, it will not work properly when an error occurs. If syntax checking is performed at the same time, the error may not occur. This article Let’s take a look at how to check PHP syntax.


What are the methods for php syntax checking? (code example)

We can use lint check

use lint static check.

Static is a method that only checks the syntax description method without executing the program.

Use the lint command at this time.

※php_check_syntax This syntax checking function has been abolished and cannot be used.

Then prepare the php file where the error actually occurs.

lint_test.php

<?php
echo "error"
Copy after login
Copy after login

It is just a code that displays error on the screen.

Move lint_test.php to a directory and issue the following command.

php -l lint_test.php
Copy after login

Execution result

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
Copy after login

syntax error=Output syntax error indication.

It also returns the error line number as line 2.

Because there is an unexpected end of file, the reason is that there is no ";" in the second line.

Then, modify lint_test.php and execute the lint command again.

<?php
echo "error";
Copy after login

The execution result is:

No syntax errors detected in lint_test.php
Copy after login

No syntax errors are displayed.

Use xdebug to dynamically check for syntax errors

First, enable xdebug.

① Download xdebug from the official site below, and note the path of the local environment where the downloaded .dll file is located.

https://xdebug.org/download.php

② Add the following content to php.ini.

zend_extension = ①中记录的路径
Copy after login

②Restart the Web server (Apache, etc.)

This completes the setting.

Use xdebug to check for errors

We run the lint_test.php used above.

lint_test.php

<?php
echo "error"
Copy after login
Copy after login

There is an error because there is no semicolon at the end.

The content is the same as when lint is executed, but with some decorations added for easier viewing.

The biggest difference with lint is the error that occurs after executing the code, so it can be said that the error occurs due to dynamic checking.

The above is the detailed content of What are the methods for php syntax checking? (code example). For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template