有没有类似w3.org提供的HTML验证器那样的PHP验证器?
php
选项"-l
",您可以在不运行PHP脚本本身的情况下验证语法。$ 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)
...
<?php
,
die;
?>
(请注意明显的错误)
你将得到:
$ 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
您可以使用-l
或--syntax-check
标志来运行php。它会检查提供的文件的语法,而不实际运行它。
php --syntax-check myfile.php
PHP engine itself.
To turn on error messages:
error_reporting(E_ALL);
在其他人所说的基础上:
error_reporting(E_ALL);
仅使用PHP自身的错误信息已经足够好了。然而,如果你真的想要变得一丝不苟并使用一个"标准",你可以选择PHP Code Sniffer,例如你可以将其作为预提交挂钩实现到您的版本控制系统中。
以下是一个SO问题,解释了它们的有用性:PHP CodeSniffer有多有用? 总体上代码标准执行情况如何?