什么是变量传值
变量传值就是将变量A的值传给变量B,写法上就是变量B=变量A,被传值的变量在等号左边。变量传值分为值传递和引用传递。
值传递
值传递就是将等号右边的变量值复制一份传给等号左边的变量,之后两个变量之间没有联系。
1 2 3 4 5 |
<?php $s1=10; $s2=$s1;//将变量s1的值复制一份传给变量s2,变量传递完两者就没有了任何关系。 $s1=12;//此时给s1重新赋值,但s2依然等于10 ?> |
引用传递
就是将变量A(等号右边的变量)中对数据的引用关系传递给变量B,从此变量A和变量B之间的数据共用!
1 2 3 4 5 6 7 8 |
?php $s1=10; $s2=&$s1;//引用传递赋值的时候前面加&符号 $s1=12;//给s1重新赋值 echo $s2;//s2变量的值也等于12 $s2=15;//给s2变量重新赋值 echo $s1;//s1的变量也等于15 ?> |
总结就是值传递两变量是独立的,但引用传递是相辅相成的。
评论