如何检查php文件中的未定义函数?

o0'*_*0'. 6 php

调用php -l检查php文件的语法.

有没有办法检查未定义的功能?我不需要它来处理在运行时定义的函数动态调用.

显然调用文件是行不通的:我需要检查整个文件,而不仅仅是检查执行的分支.请参阅以下示例.

myfile.php:

function imhere () {}
Run Code Online (Sandbox Code Playgroud)

main.php:

require_once 'myfile.php';

if (true) {
    imhere();
}
else {
    imnhothere(); // I need to get a warning about this
}
Run Code Online (Sandbox Code Playgroud)

xda*_*azz 0

检查语法只需要扫描php文件的当前内容,但检查函数是否定义是不同的,因为函数可以在所需的文件中定义。

最简单的方法就是执行该文件,未定义的函数会给你一个PHP Fatal error: Call to undefined function .....

或者你可能想要这个