3

为了学习一点,我看了一下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)

更具体地说,有没有办法查看有关它包含的功能的信息?

谢谢。

4

0 回答 0