为了学习一点,我看了一下PHP的源代码。
我遇到了/PHP_5_2/Zend/zend_builtin_functions.c
,在那里看到了下一行:
retval = (zend_hash_find(EG(function_table), lcname, Z_STRLEN_PP(function_name)+1, (void **)&func) == SUCCESS);
我对这一行的下一部分感兴趣:
zend_hash_find(EG(function_table), lcname,
我不太清楚C
,但我可以猜想这zend_has_find
是在寻找一个其键lcname
位于EG(function_table)
. 我知道这EG(function_table)
在编译器和执行器全局变量中都存在。遍历此哈希表可为您提供每个可调用函数。
我无法编辑我的服务器的 php 源代码,有没有办法(或 wiki)该结构EG(function_table)
?
更具体地说,有没有办法查看有关它包含的功能的信息?
谢谢。