PHP学习:函数的传值和传址

来源:互联网 发布:手绘网络课程 编辑:程序博客网 时间:2024/06/04 19:01

2106-08-24


<?php//传址和传值的简单测试//传值$a=1;$b=2;$a=$b;//将b的值传递给a$b=1;echo $a.'<br>';echo $b;//可以发现当传值的时候,a的值是不随着b的值得变化而变化的。echo '<hr>';?>

输出的结果是:2 1

<?php//传址$a=1;$b=2;$a=&$b;//将b的值传递给a$b=1;echo $a.'<br>';echo $b;//可以发现当传址的时候,a的值是随着b的值得变化而变化的。echo '<hr>';?>

输出的结果是:1 1

<?php//传址和传址的深入运用//传值function fun1($a)//$a是一个形参,可以理解为$a本质是一个地址,是用来存实参的。或者可以这里理解$a是里面值的一个展示窗口。{      echo $a;//其实本质是$b=$a,然后输出$b的值。      $a='1';      echo $a;  }$b='100';fun1($b);echo $b;//可以发现b的值不随着a的变化而变化。//上面程序的执行步骤:1.先把100赋值给b;2.执行函数()echo'<hr>';?>

输出的结果是:100 1 100

<?php//传址    function fun2(&$a){      echo $a;//本质是$b=&$a,即将a的地址传递给b,同时$a=$b。      $a='1';      echo $a;   }$b='100';fun2($b);echo $b;?>

输出的结果是:100 1 1

0 0