我刚刚在PHP中发现了get_defined_functions()函数,我正在检查它,它列出了所有函数。
除了php的内置函数之外,它列出了我为我的网站制作的176函数。
我有一个关于它的问题,是否所有列出的函数都被加载,比如占用资源,或者它只是显示它们是否可用,如果我需要它们?
如果它只显示所有可用功能,是否有办法列出所有正在使用的功能?
print_r(get_defined_functions());
答案 0 :(得分:2)
来自the PHP docs:
返回一个多维数组 包含所有已定义的列表 功能,内置(内部) 和用户定义的。内置的 功能将通过 $ arr [“internal”]和用户定义的 使用$ arr [“user”]的那些(参见示例 下文)。
CliffNotes版本:它提供多维数组中的所有可用函数,无论它们是否已被使用。
关于你问题的第二部分,我不知道任何内置的PHP函数将返回所有使用过的函数。
答案 1 :(得分:1)
为当前请求加载的脚本定义了函数,这意味着如果您没有包含(或需要)特定文件,那么显然它的函数将不会被定义。
注意: create_function()
定义的函数不会被返回。