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