PHP:在运行时检测“未定义函数”类型错误?

时间:2009-02-24 19:26:58

标签: php undefined

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

例如,考虑:

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

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

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

有人知道吗?

提前致谢。

4 个答案:

答案 0 :(得分:3)

我认为这是PHPLint的一项功能。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

使用lint标志在文件上运行php(仅限语法检查):

php -l FILE

答案 3 :(得分:0)

检查方法是使用function_exists()。它不像通过php -l检查那么灵活,但它可以完成工作。