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。
?>
浙公网安备 33010602011771号