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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值