在运行时之前,是否有任何工具可以帮助检测PHP脚本中的“未定义函数”等潜在错误?
例如,考虑:
<?php
zarfnutz ( 'blah' );
?>
如果您要求PHP命令行界面检查是否存在语法错误,则会响应没有。但是当然如果你试图运行脚本会失败,因为没有名为“zarfnutz”的函数。
我理解如果语言足够自我引用,那么创建这样一个保证准确的工具是不可能的(我不知道PHP实际上是否足够自我引用)。但无论如何,肯定有一种工具可以至少警告你“zarfnutz”可能未定义,这样的工具对我很有帮助。
有人知道吗?
提前致谢。
答案 0 :(得分:3)
我认为这是PHPLint的一项功能。
答案 1 :(得分:0)
好吧,我不知道工具可以做到这一点,但function_exists
和get_defined_functions
是PHP核心的一部分。
答案 2 :(得分:0)
使用lint标志在文件上运行php(仅限语法检查):
php -l FILE
答案 3 :(得分:0)
检查方法是使用function_exists()
。它不像通过php -l检查那么灵活,但它可以完成工作。