摘要: 执行如下代码,$i = 10;function my(){echo $i;}my();xdebug显示是:Undefined variable以前也知道有这个问题存在,即函数内部不可以访问外部的变量,如果想访问,如上,则在函数内部加 global $i今天看到http://phpbook.sinaapp.com/ch2.4.html,才知道原来是这么回事:用户在php中定义的变量都可以在一个HashTable中找到,当php中定义一个变量,内核会自动的把它的信息存储到一个用HashTable实现的符号表里当用户在php中调用一个函数或者类的方法时,内核会创建一个新的符号表并激活之,这也是为什么 阅读全文
posted @ 2012-10-31 10:38 llsun 阅读(5191) 评论(0) 推荐(0) 编辑