Pas*_*TIN 16
您可以在不运行PHP脚本的情况下验证语法,使用php命令行,使用选项" -l":
$ php --help
Usage: php [options] [-f] <file> [--] [args...]
php [options] -r <code> [--] [args...]
php [options] [-B <begin_code>] -R <code> [-E <end_code>] [--] [args...]
php [options] [-B <begin_code>] -F <file> [-E <end_code>] [--] [args...]
php [options] -- [args...]
php [options] -a
...
-l Syntax check only (lint)
...
Run Code Online (Sandbox Code Playgroud)
例如,使用包含以下内容的文件:
<?php
,
die;
?>
Run Code Online (Sandbox Code Playgroud)
(注意明显的错误)
你会得到 :
$ php -l temp.php
PHP Parse error: syntax error, unexpected ',' in temp.php on line 3
Parse error: syntax error, unexpected ',' in temp.php on line 3
Errors parsing temp.php
Run Code Online (Sandbox Code Playgroud)
将它集成到构建过程中,或者作为预提交的SVN钩子,很好,顺便说一句:它有助于避免在生产中出现语法错误^^
你可以使用-l或--syntax-check标志运行php .它检查提供的文件的语法,而不实际运行它
php --syntax-check myfile.php
Run Code Online (Sandbox Code Playgroud)