加入收藏 | 设为首页 | 会员中心 | 我要投稿 海洋资讯信息网 (https://www.dahaijun.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP函数参数 传达的多种方法

发布时间:2023-02-08 12:42:44 所属栏目:PHP教程 来源:
导读:  值传递是 PHP 中函数的默认传值方式,也称为“拷贝传值”。顾名思义值传递的方式会将实参的值复制一份再传递给函数的形参,所以在函数中操作参数的值并不会对函数外的实参造成影响。因此如果不希望函数
  值传递是 PHP 中函数的默认传值方式,也称为“拷贝传值”。顾名思义值传递的方式会将实参的值复制一份再传递给函数的形参,所以在函数中操作参数的值并不会对函数外的实参造成影响。因此如果不希望函数修改实参的值,就可以通过值传递的方式。
 
  【示例】下面定义一个简单的函数,函数有两个参数,在函数中交换参数的值。
  <?php
 
  function swap($a, $b){
 
  echo '函数内,交换前 $a = '.$a.', $b = '.$b.'<br>';
 
  $temp = $a;
 
  $a = $b;
 
  $b = $temp;
 
  echo '函数内,交换后 $a = '.$a.', $b = '.$b.'<br>';
 
  }
 
  
 
  $x = 5;
 
  $y = 7;
 
  echo '函数外,交换前 $x = '.$x.', $y = '.$y.'<br>';
 
  swap($x, $y);
 
  echo '函数外,交换后 $x = '.$x.', $y = '.$y;
 
  ?>
 
  运行结果如下:
  函数外,交换前 $x = 5, $y = 7 函数内,交换前 $a = 5, $b = 7 函数内,交换后 $a = 7, $b = 5 函数外,交换后 $x = 5, $y = 7
 
  通过运行结果可以看到,在函数内,数值确实是交换了,而在函数外部,数值却没有变化。因此可以说,函数的值传递只是传递变量的副本。那么要是想让函数能够操作函数外实参的话,就需要使用引用传递的方式了。 2. 引用传递 参数的引用传递就是把实参的内存地址复制一份,然后传递给函数的形参,实参和形参都指向同一个内存地址,因此函数对形参的操作,会影响到函数外的实参。
 

(编辑:海洋资讯信息网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!