在调用函数时,需要向函数传递参数,被传入函数的参数称为实参,而函数定义的参数称为形参。而向函数传递参数的方式有四种,分别是值传递、引用传递、默认参数和可变长度参数。

1. 值传递

值传递是 PHP 中函数的默认传值方式,也称为“拷贝传值”。顾名思义值传递的方式会将实参的值复制一份再传递给函数的形参,所以在函数中操作参数的值并不会对函数外的实参造成影响。因此如果不希望函数修改实参的值,就可以通过值传递的方式。

【示例】下面定义一个简单的函数,函数有两个参数,在函数中交换参数的值。

<"htmlcode">
function name (&参数1, &参数2, ..., &参数3) {
  ...  
}

【示例】将上面示例的代码略作调整,使用引用传递的方式向 swap 函数中传递参数,代码如下所示:

<"htmlcode">
function name ($str = 'C语言中文网', $url) {
  echo $str; 
}

其中,形式参数 $str 后面的“C语言中文网”就是它的默认值,形参与默认值之间需要使用=连接。

【示例】下面来定义一个具有默认参数的函数,如下所示:

<"htmlcode">
<"htmlcode">
<?php
  function test(...$arr){
    print_r($arr);
  }
  echo '<pre>';
  test(1, 2, 3, 4);
  test(5, 6, 7, 8, 9, 10);
?>

运行结果如下:

Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
)
Array
(
[0] => 5
[1] => 6
[2] => 7
[3] => 8
[4] => 9
[5] => 10
)

广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!