2014
11-07
11-07
PHP内核探索 —— 预定义变量:PHP脚本运行前将一些特殊变量加到符号表
大家都知道PHP脚本在执行的时候用户全局变量(在用户空间显式定义的变量)会保存在一个HashTable数据类型的符号表(symbol_table)中,在PHP中有一些比较特殊的全局变量例如:$_GET,$_POST,$_SERVER等变量,我们并没有在程序中定义这些变量,并且这些变量也同样保存在符号表中,从这些表象我们不难得出结论:PHP是在脚本运行之前就将这些特殊的变量加入到了符号表中了。$GLOBALS的初始化我们以cgi模式为例说明$GLOBALS的初始化。...
继续阅读 >