1.值传递
<?php
function exam($var1){
$var1++;
echo "In Exam:" . $var1 . "<br />";
}
$var1 = 1;
echo $var1 . "<br />";
exam($var1);
echo $var1 . "<br />";
?>
-------------------------------------------------------------------------------
输出结果:
1
In Exam: 2
1
-------------------------------------------------------------------------------
2.引用传递
<?php
function exam( &$var1){
$var1++;
echo "In Exam:" . $var1 . "<br />"; //变量前面不带&,
}
$var1 = 1;
echo $var1 . "<br />";
exam($var1);
echo $var1 . "<br />";
?>
-------------------------------------------------------------------------------
输出结果:
1
In Exam: 2
2
3.取消引用
当你 unset 一个引用,只是断开了变量名和变量内容之间的绑定。这并不意味着变量内容被销毁了。例如:
<?php
$a = 1;
$b =& $a; //变量a和变量b同时指向值为1的变量地址。
unset ($a);
?>
不会 unset $b,只是 $a。
案例:
<?php
$str
=
'WangChuanbo'
;
$s
= &
$str
; //变量$str,$s同时指向变量内容为wangchuanbo的变量,
unset(
$str
);
echo
$s
,
'hello world'
; //输出还是wangchuanbo,hello world。
?>