4

是否有任何工具可以帮助在运行检测 PHP 脚本中的“未定义函数”等潜在错误?

例如,考虑:

<?php
zarfnutz ( 'blah' );
?>

如果您要求 PHP 命令行界面检查语法错误,它会响应没有。但是,如果您尝试运行该脚本当然会失败,因为没有名为“zarfnutz”的函数。

我知道如果语言足够自引用,那么实际上不可能创建这样一个保证准确的工具(我不知道 PHP 是否实际上足够自引用)。但无论如何,肯定有一个工具至少可以警告你“zarfnutz”可能是未定义的,这样的工具对我很有帮助。

有人知道吗?

提前致谢。

4

4 回答 4

3

我相信这是PHPLint的功能之一。

于 2009-02-24T19:28:43.833 回答
0

好吧,我不知道有什么工具可以做到这一点,但它是 PHP 核心function_existsget_defined_functions一部分。

于 2009-02-24T19:39:11.657 回答
0

在带有 lint 标志的文件上运行 php(仅限语法检查):

php -l FILE
于 2009-02-24T19:40:46.817 回答
0

一种检查方法是使用function_exists(). 它不像通过 php -l 检查那样灵活,但它会完成工作。

于 2009-02-24T19:48:54.423 回答