五,变量间的传值方式
来源:互联网 发布:sql查询总金额 编辑:程序博客网 时间:2024/05/29 00:29
五,变量间的传值方式
总体说明:
1,这里讨论的传值方式是指:一个变量对另一个变量
2,它不仅仅适用于赋值语句,也适用于其他有同样含义的语句
比如:函数的实参到形参
3,传值方式只有2种:
值传递
引用传递
4,php中,所有变量默认都是值传递
5,要想使用引用传递,必须使用引用传递的符号: &
值传递:
是指将一个变量的数据值(数据内容)拷贝一份,然后赋值给另一个变量。
代码示例:
$int1 = 1;
$int2 = $int1;
$int3 = $int1 + 5;
复制完之后,这两个变量就没有关系了(互相独立)!
$int2++;
echo "<br />v1=$int1"."v2=$int2";
结果为:v1=1,v2=2
引用传值:
将一个变量的引用关系()拷贝一份,然后赋值给另一个变量。即另一个变量也同样由该关系决定了指向某个数据:
代码示例:
$v10 = 10;
$v20 = &$v10;
赋值(传值)完之后,两个变量指向同样一个数据。
我们知道,对变量的操作就是对数据的操作。
则:对变量v1的操作,改变的数据,也就是体现为v2页发生了改变。
测试:
$v20++;
echo "<br />v10=$v10,v20=$v20";
结果为:v10=11,v20=11
另外,在这种引用传值的情况下,unset一个变量,则另一个跟它有关(指向同样数据的关系)的变量,并不受影响。
unset($v20);
echo "<br />v10=$v10,v20=$v20";
结果为:v10=11,v20=
总体说明:
1,这里讨论的传值方式是指:一个变量对另一个变量
2,它不仅仅适用于赋值语句,也适用于其他有同样含义的语句
比如:函数的实参到形参
3,传值方式只有2种:
值传递
引用传递
4,php中,所有变量默认都是值传递
5,要想使用引用传递,必须使用引用传递的符号: &
值传递:
是指将一个变量的数据值(数据内容)拷贝一份,然后赋值给另一个变量。
代码示例:
$int1 = 1;
$int2 = $int1;
$int3 = $int1 + 5;
复制完之后,这两个变量就没有关系了(互相独立)!
$int2++;
echo "<br />v1=$int1"."v2=$int2";
结果为:v1=1,v2=2
引用传值:
将一个变量的引用关系()拷贝一份,然后赋值给另一个变量。即另一个变量也同样由该关系决定了指向某个数据:
代码示例:
$v10 = 10;
$v20 = &$v10;
赋值(传值)完之后,两个变量指向同样一个数据。
我们知道,对变量的操作就是对数据的操作。
则:对变量v1的操作,改变的数据,也就是体现为v2页发生了改变。
测试:
$v20++;
echo "<br />v10=$v10,v20=$v20";
结果为:v10=11,v20=11
另外,在这种引用传值的情况下,unset一个变量,则另一个跟它有关(指向同样数据的关系)的变量,并不受影响。
unset($v20);
echo "<br />v10=$v10,v20=$v20";
结果为:v10=11,v20=
0 0
- 五,变量间的传值方式
- 变量传值方式
- php中变量的传值方式以及区别
- 变量的储存方式
- 变量的命名方式
- 变量的存储方式
- 变量的使用(五)
- iOS五种页面传值方式
- iOS五种页面传值方式
- 五、make的工作方式
- 绘图的五种方式
- 居中的五种方式
- autowire的五种方式
- C++变量的初始化方式
- C变量的存储方式
- C变量的存储方式
- C变量的存储方式
- C++变量的初始化方式
- POJ 2406 Power Strings
- Java-三大框架
- Jsp之一 WEB应用程序概述
- iOS相关,过年回来电脑上的证书都失效了
- JFrame和Frame的区别
- 五,变量间的传值方式
- bak文件还原数据库失败因为没有数据库备份
- 淘宝购买预测——logistic回归,决策树,随机森林
- Java中Thread类的使用详细解答
- Windows下动态链接库的创建与使用 学习笔记
- 改变textview部分字体颜色
- CityMaker学习教程04 地形和影像的导入
- gvim
- POJ3461 Oulipo