PHP变量赋值的方式有两种:值赋值和引用赋值。
值赋值
默认情况下,PHP中都使用值传递方式,即若在函数的内部改变了参数的值,也不会影响到函数外部的值。
例:
<?php
function change($string) {
$string = "改变之后";
}
$str = "改变之前";
change($str);
echo $str;
?>
输出结果为:改变之前。
尽管在函数内部改变了参数’
str′的值,也没有影响到函数外部′
str’的值。
引用传递
变量的引用赋值是将多个变量指向同一个内存地址。因此,不论对哪一个变量进行修改,修改的都是同一个内存中的数据,从而出现同时被修改的结果。
例:
<?php
$wo = 'baidu';
$ba = &$wo;
$ba = "Web site is $ba";
echo $wo;
echo $ba;
?>
程序的输出结果为:Web site is baiduWeb site is baidu。