PHP中使用&赋值与=赋值的区别
2013-01-03 09:57
316 查看
用PHP开发项目,有时会用到&赋值,那它有什么区别呢,看看下同的示例就知道了
为什么$var1的打印结果是1,而$var3的打印结果为3呢?其实是原因通过&方式进行赋值,是把var4与var3指向了同一个存储地址,所以无论修改var3或var4的值,它们是一样,可以理解为他们是一个变量,有两个不能的称呼。
$var1=1; $var2=2; function test1(){ $GLOBALS['var2'] = $GLOBALS['var1']; $GLOBALS['var2'] = 3; } test1(); echo $var1; //1 echo $var2; //3 $var3=1; $var4=2; function test2(){ $GLOBALS['var4'] = &$GLOBALS['var3']; $GLOBALS['var4'] = 3; } test2(); echo $var3; //3 echo $var4; //3
为什么$var1的打印结果是1,而$var3的打印结果为3呢?其实是原因通过&方式进行赋值,是把var4与var3指向了同一个存储地址,所以无论修改var3或var4的值,它们是一样,可以理解为他们是一个变量,有两个不能的称呼。
相关文章推荐
- 对于String对象,可以使用"="赋值,也可以使用"new"关键字赋值,两种方式有什么区别?
- 使用"函数递归"实现基于php和MySQL的动态树型菜单
- PHP中双引号""与单引号''使用区别
- php逻辑运算符 && 和&区别
- PHP使用 Sphinx 索引内…
- MongoDB定义&安装&使用&php扩展
- PHP基础学习:'=='和'==='的使用方法与区别
- <?php ?> 与<? ?>的区别
- PHP Cookie与Session的使用与区别
-  ; 都表示空格,但是使用有区别
- >/dev/null 2>&1 与 2>&1 >/dev/null 的区别及使用技巧
- php中的&&与&的区别
- Spring配置文件中使用ref local与ref bean的区别. 在ApplicationResources.properties文件中,使用<ref bean>与<ref local>方法如下
- 【PHP&nbsp;使用&nbsp;CURL&nbsp;同步抓取多個網頁…
- 使用".."指定git提交范围与"..."指定git提交范围的区别
- 代码解释php中闭包函数里面use的使用方法和区别,以及&引用的含义
- >/dev/null 2>&1 与 2>&1 >/dev/null 的区别及使用技巧
- PHP的"::"、"->"和"=>"的区别
- PHP&nbsp;isset()与empty()的使用区别详…
- php foreach 使用&(与运算符)引用赋值要注意的问题