执行如下代码: $i = 10; function my(){ echo $i; } my(); xdebug显示是:Undefined variable 以前也知道有这个问题存在,即函数内部不可以访问外部的变量,如果想访问,如上,则在函数内部加 global $i(或者写成:$GLOBALS['i']). 今天看到http://phpbook.sinaapp.com/ch2.4.html,才知道原来是这么回事: 用户在php中定义的变量都可以在一个HashTable中找到,当php中定义一个变…