hehexu

博客园 首页 新随笔 联系 订阅 管理

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。
?>

 

posted on 2017-11-19 23:22  hehexu  阅读(149)  评论(0编辑  收藏  举报