+ -
当前位置:首页 → 问答吧 → 一个简单的菜鸟问题

一个简单的菜鸟问题

时间:2010-01-28

来源:互联网

&$db,php中变量前面加上&是什么意思呢?说是什么去地址,引用的,没有实例很难明白,哪个高手帮忙解答一下呢?有例子就更好了,或者告诉我去google搜索什么关键词有这个资料?谢谢啦

作者: hxdyh   发布时间: 2010-01-28

baidu 搜索 ‘php &符号’ 第一个就是

这个符号应该是传址符号。。

作者: scott   发布时间: 2010-01-28

就是说变量保存的不是值而是值的地址

作者: huaihuajio   发布时间: 2010-01-28

比如
$a=1;
$b=&$a;
这时候$b和$a指向的是同一地址(就这么理解就行了)
如果这时候执行,$a=2;
那么$b的值也就相应的变成2
当然了,执行$b=2也是一样的,$a也会变成2
如果unset($a);那就和C不一样了,这时候只是断掉了$a和该地址的联系,也就是说虽然$a unset掉了,但是$b依然存在并且不变
这么说,能明白吗?

作者: huaihuajio   发布时间: 2010-01-28

是引用吧~

作者: aqqiu   发布时间: 2010-01-28

还是看不明白,能否告诉我这样定义有什么用,或者$b=$a和$b=&$a有什么区别

作者: hxdyh   发布时间: 2010-01-29

$b = $a;//变量b的值改变不会引起变量a的改变
$b = &$a//变量b的值变化会引起变量a的值变化,他们俩指向同一个地址
PS:3楼说的已经很明白

作者: kevin.young   发布时间: 2010-01-29

谢谢,能明白他们的不同了。。。。谢谢大家,看来像深入学习php还是得研究一下C呀

作者: hxdyh   发布时间: 2010-01-29

相关阅读 更多

热门下载

更多