摘要: 有这么一个面试题:1 <?php2 $a='123';3 $b=&$a;4 unset($a);5 //$a='new-letter';6 var_dump($a);//warning!7 var_dump($b)//123;8 ?>为什么$b会是123呢?想了解这个问题,首先要清楚php是怎么处理变量的。当你声明一个变量$a=2,实际上是在变量表里生成了一个叫做a的变量名,而这个名字指向一个内存地址,内存地址存的东西是数字2.所以那个面试题的栗子说明,unset()搞掉了是字母表中的,叫a的那个变量名,而他没搞内存中的内容,当然是在两个变量 阅读全文
posted @ 2013-06-04 20:34 saws 阅读(216) 评论(0) 推荐(0) 编辑