PHP的get_defined_functions()是否显示正在使用的可用函数或函数?

时间:2009-08-19 23:18:21

标签: php

我刚刚在PHP中发现了get_defined_functions()函数,我正在检查它,它列出了所有函数。

除了php的内置函数之外,它列出了我为我的网站制作的176函数。

我有一个关于它的问题,是否所有列出的函数都被加载,比如占用资源,或者它只是显示它们是否可用,如果我需要它们?

如果它只显示所有可用功能,是否有办法列出所有正在使用的功能?

print_r(get_defined_functions());

2 个答案:

答案 0 :(得分:2)

来自the PHP docs

  

返回一个多维数组   包含所有已定义的列表   功能,内置(内部)   和用户定义的。内置的   功能将通过   $ arr [“internal”]和用户定义的   使用$ arr [“user”]的那些(参见示例   下文)。

CliffNotes版本:它提供多维数组中的所有可用函数,无论它们是否已被使用。

关于你问题的第二部分,我不知道任何内置的PHP函数将返回所有使用过的函数。

答案 1 :(得分:1)

为当前请求加载的脚本定义了函数,这意味着如果您没有包含(或需要)特定文件,那么显然它的函数将不会被定义。

请参阅get_defined_functions()

注意: create_function()定义的函数不会被返回。