PHP中的引用赋值
2018-01-27 15:20
176 查看
php提供了一种叫作“引用赋值”的方式,也就是让新变量指向原变量,一旦新变量的值发生变化,原变量的值也会随着发生变化,一下面的语句为例由于新变量var2指向原变量var1(前面加上&符号),当新变量var2的值变为“Mary”时,原变量var1的值也会随着变为“Mary”:
下面的例子是应用在foreach中:
这里面foreach中的value值option前加了一个‘&’,这里的意思是当foreach中的option前加了一个‘&’,这里的意思是当foreach中的option值发生改变时。数组$level跟着发生变化,所以上面的代码执行完之后得到的结果如下:
$var1 = "John"; //原变量var1的值为“John” $var2 = &$var1; //新变量var2指向原变量var1(前面加上&符号) $var2 = "Mary"; //新变量var2的值更改为“Mary” echo $var2; //新变量var2的值更改为“Mary”,故显示出“Mary” echo $var1; //原变量var1的值随着新变量var2更改为“Mary”,故显示出“Mary”
下面的例子是应用在foreach中:
$level = ['value'=> 0, 'label' => 'Root']; foreach ($level as $key => &$option) { $option = $option . 'Top'; }
这里面foreach中的value值option前加了一个‘&’,这里的意思是当foreach中的option前加了一个‘&’,这里的意思是当foreach中的option值发生改变时。数组$level跟着发生变化,所以上面的代码执行完之后得到的结果如下:
Array ( [value] => 0Top [label] => RootTop )
相关文章推荐
- 深入理解PHP中赋值与引用
- 变量赋值(引用) php内核的实现(二)
- php引用赋值后,其中一个变量销毁,另一个变量,如何变化!
- php一般赋值和引用赋值的区别
- PHP之 传值赋值&&引用赋值
- php中赋值和引用真真的理解
- php中变量赋值是引用的例子
- php中&引用赋值介绍
- 对php引用赋值的思考
- 关于php变量的赋值和引用的区别
- php foreach引用赋值
- 深入理解PHP中赋值与引用
- PHP变量引用赋值与变量赋值变量的区别
- php 中 实例化对象的 赋值及 指针引用
- 深入理解PHP中赋值与引用
- php变量引用赋值一些知识
- 深入理解PHP中赋值与引用
- 深入理解PHP中赋值与引用
- [Lpp]php基本语法、常量、运算符、引用赋值
- 关于PHP的引用赋值