+ -
当前位置:首页 → 问答吧 → 这个&在PHP是什么意思。?

这个&在PHP是什么意思。?

时间:2008-08-27

来源:互联网


不加&得到的是100。加上了&得到的是999.这是为什么。谁可以详细的说一下其中的过程呢?

作者: rao3324180   发布时间: 2008-08-27

&是取内存地址的意思,在函数外面定义的变量a和函数里面赋值的变量a是两回事。没有使用&的时候,在函数里面定义的$a=999是和外面的$a没关系的,所以最底下的echo $a是输出的100。而当使用&的时候,函数接受的是变量a所在的内存地址,外面的变量a和函数里面的变量a都是指向的同一个内存地址,当改变其中任何一个的值的时候,就意味着改变了该内存地址所存贮的数据,所以两个变量的值都跟着改变,不知道这么说楼主能明白吗?
比如
$a=100;
$b=$a;
$b=200;
echo $a.\"<br>\";
echo $b;

$a=100;
$b=&$a;
$b=200;
echo $a.\"<br>\";
echo $b;
就是一个最简单的例子

作者: 孙超   发布时间: 2008-08-27

明白了。.`

作者: rao3324180   发布时间: 2008-08-28

学的不够深,不知与引用是否是一回事呀

作者: opera   发布时间: 2009-03-15

&类似 指针~

作者: 张鑫   发布时间: 2009-03-16

是的~~~~~~~~·

作者: jy02893849   发布时间: 2011-04-05

就是这个意思哈

作者: 无声的泪   发布时间: 2011-08-05

热门下载

更多