我正在寻找一个php语法检查器,最好是一个eclipse插件,最好能够对其进行编译(至少除了语法检查之外找到未定义的变量。这样的东西存在吗?
6 回答
每个更好的 IDE(PhpStorm、Eclipse/PDT、Eclipse/PHPEclipse、带有 PHP-Plugin 的 Netbeans 等)都内置了自动语法检查。至少 PhpStorm 能够找到未定义的变量。我上次使用 PDT 时它不支持它。PHPEclipse 似乎不再维护,所以我假设它也找不到未定义的变量,而 netbeans ......不知道。
如果您只想以快速&肮脏的方式检查语法,您可以使用 php-interpreter 本身
php -l filename.php
当然,看看这个: http: //www.eclipse.org/pdt/
此 IDE 使用 php 解析器引擎进行语法,并且是免费的 :-)。但是,最好不要使用来自更新站点的插件版本,而是使用 All-In-One Package。至少更新站点的以前版本不能很好地工作......
Zend Studio(自定义 Eclipse)也有一个语法检查器,FWIW。
我们的PHP Formatter将 PHP 代码解析为 AST,然后漂亮地打印结果。这可以用作命令行脚本。如果源文件不可解析,该工具将退出并出现错误(并且不会打印)。所以,如果你忽略了 prettyprint 功能,这正是一个命令行级别的语法检查器。易于从 Eclipse 启动。
安装 phpEclipse 进行语法检查:
在 PHP 中,没有未定义变量之类的东西。变量自动初始化为 null。