五,变量间的传值方式

来源:互联网 发布: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=
0 0
原创粉丝点击