返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php给函数传参数有哪些方法
  • 354
分享到

php给函数传参数有哪些方法

2023-06-20 16:06:05 354人浏览 八月长安
摘要

这篇文章主要介绍“PHP给函数传参数有哪些方法”,在日常操作中,相信很多人在php给函数传参数有哪些方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php给函数传参数有哪些方法”的疑惑有所帮助!接下来,请跟

这篇文章主要介绍“PHP给函数传参数有哪些方法”,在日常操作中,相信很多人在php给函数传参数有哪些方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php给函数传参数有哪些方法”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

php函数传递参数的方法:1、值传递,将实参的值复制一份再传递给函数的形参;2、引用传递,把实参的内存地址复制一份,传递给函数的形参;3、默认参数,给函数的某个或多个形式参数指定一个默认的值;4、可变长度参数,将会被当作一个数组传递给函数。

教程操作环境:windows7系统、PHP7.1版,DELL G3电脑

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

1、值传递

值传递是 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、引用传递

参数的引用传递就是把实参的内存地址复制一份,然后传递给函数的形参,实参和形参都指向同一个内存地址,因此函数对形参的操作,会影响到函数外的实参。

按引用传递就是将实参的内存地址传递到函数的形参中。因此实参和形参指向的是同一个内存地址。这时在函数内部的所有操作都会影响到函数外实参的值。引用传递的方式就是在值传递的基础上加上一个&符号,如下所示:

function name (&参数1, &参数2, ..., &参数3) {    ...    }

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

<?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 = 7, $y = 5

3、默认参数

默认参数就是给函数的某个或多个形式参数指定一个默认的值,如果调用函数时不传入对应的值,那么函数就会使用这个默认值,这样可以避免调用时出现没有参数的错误,也可以使一些程序显得更加合理。如果传入对应的参数,就会替换这个默认值。

函数的默认参数如下所示:

function name ($str = '编程网', $url) {    echo $str;  }

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

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

<?php    function add($a, $b=56){        echo $a.' + '.$b.' = '.($a+$b).'<br>';    }    add(11);    add(37, 29);?>

运行结果如下:

11 + 56 = 6737 + 29 = 66

默认参数也可以是多个,而且默认参数必须放在非默认参数右边,并且指定默认参数的值必须是一个具体的值,如数字、字符串,而不能是一个变量。

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

<?php    function add($a, $b=33, $c=57){        echo $a.' + '.$b.' + '.$c.' = '.($a+$b+$c).'<br>';    }    add(11);    add(31, 22);    add(64, 9, 7);?>

运行结果如下:

11 + 33 + 57 = 10131 + 22 + 57 = 11064 + 9 + 7 = 80

4、可变长度参数

在 PHP 5.6 及以后的版本中,函数的形式参数可使用…来表示函数可接受一个可变数量的参数,可变参数将会被当作一个数组传递给函数。示例如下:

<?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)

到此,关于“php给函数传参数有哪些方法”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: php给函数传参数有哪些方法

本文链接: https://lsjlt.com/news/298481.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • php给函数传参数有哪些方法
    这篇文章主要介绍“php给函数传参数有哪些方法”,在日常操作中,相信很多人在php给函数传参数有哪些方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php给函数传参数有哪些方法”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-20
  • PHP 函数的参数传递方式有哪些?
    php 函数参数可以通过引用或按值传递。按值传递不会修改外部变量,而引用传递会直接修改外部变量,使用 &amp; 符号启用。引用传递常用于修改数组元素和优化性能。 PHP 函数...
    99+
    2024-04-10
    php 参数传递
  • 将方法参数传递给函数
    在PHP开发中,将方法参数传递给函数是一个常见的需求。通过将参数传递给函数,我们可以在函数内部对参数进行操作和处理,从而实现更加灵活和可复用的代码。在本文中,php小编百草将为大家介绍...
    99+
    2024-02-14
  • python函数参数传递的方法有哪些
    在Python中,函数参数传递的方法有以下几种:1. 位置参数传递:根据参数的位置顺序进行传递,参数的值与参数的位置一一对应。例如:...
    99+
    2023-10-19
    python
  • Python中函数参数传递方法有哪些
    这篇文章主要介绍“Python中函数参数传递方法有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python中函数参数传递方法有哪些”文章能帮助大家解决问题。定义和传递参数parameters ...
    99+
    2023-07-06
  • PHP函数参数传递方式有哪些区别?
    php 函数参数传递方式有两种:值传递和引用传递。值传递传递的是变量值的副本,对副本的修改不会影响原始变量;引用传递传递的是变量本身的引用,对引用的修改会直接影响原始变量。在表单处理中,...
    99+
    2024-04-19
    php 参数传递方式 表单提交
  • 向php传入参数的方法有哪些
    这篇文章主要讲解了“向php传入参数的方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“向php传入参数的方法有哪些”吧!向php传入参数的三种方法:1、使用“$argv”或者“$ar...
    99+
    2023-06-21
  • C++ 函数参数传递方式有哪些?
    在 c++++ 中,有四种参数传递方式:1. 传值(副本)2. 传引用 3. 传常引用 4. 传指针。传值和传引用用于修改原值,常引用用于只读访问,而传指针用于操作内存地址。 C++ ...
    99+
    2024-04-12
    c++ 函数参数传递
  • 如何将参数传递给 PHP 函数?
    通过调用函数时指定值,可向 php 函数传递参数。具体步骤如下:声明接受参数的函数。在函数调用时指定参数值。参数类型可以是基本类型、数组、对象或资源。 如何将参数传递给 PHP 函数?...
    99+
    2024-04-10
    php函数 参数传递
  • JavaScript函数参数的传递方式有哪些
    这篇文章主要介绍了JavaScript函数参数的传递方式有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。JavaScript使用一个变量...
    99+
    2024-04-02
  • php函数参数的传递方法
    这篇文章给大家分享的是有关php函数参数的传递方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在调用函数时,需要向函数传递参数,被传入函数的参数称为实参,而函数定义的参数称为形参。而向函数传递参数的方式有四种,...
    99+
    2023-06-14
  • PHP 函数的参数传递方式有哪些?它的类型?
    php函数的参数传递方式:值传递:函数内修改对原值无影响。引用传递:函数内修改会影响原值。类型提示可指定传递方式,如按值传递:function myfunction(int $value...
    99+
    2024-04-15
    php 参数传递
  • python中函数传递参数的方式有哪些
    本篇文章为大家展示了python中函数传递参数的方式有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。python可以做什么Python是一种编程语言,内置了许多有效的工具,Python几乎无所不...
    99+
    2023-06-14
  • C++ 中函数参数的传递方式有哪些?
    c++++ 中,传递给函数的参数可通过三种方式传递:传值传递(创建形参副本)、传引用传递(直接访问实参)、传指针传递(访问实参的内存地址)。根据函数行为和内存管理要求选择最佳传递方式,权...
    99+
    2024-04-12
    c++ 函数参数传递方式 作用域
  • java传递参数的方法有哪些
    在Java中,传递参数的方法有以下几种:1. 值传递:基本数据类型(如int、char、boolean等)和字符串类型(String...
    99+
    2023-09-15
    java
  • python传入参数的方法有哪些
    在Python中,传递参数的方法有以下几种:1. 位置参数(Positional Arguments):按照参数在函数定义时的顺序进...
    99+
    2023-09-16
    python
  • php函数参数类型有哪些
    php中函数的参数类型有默认参数、可变参数和遗漏参数三种默认参数php中默认参数是指在声明函数时的赋值参数,默认参数一般在函数的最后面,调用默认参数时可以不传递参数。可变参数php中可变参数是指一个函数有多个可变数目的参数,一般使用func...
    99+
    2024-04-02
  • PHP define()函数的参数有哪些
    在 PHP 中,`define()` 函数用于定义一个常量。它接受两个必填参数和一个可选参数。下面是 `define()` 函数的参...
    99+
    2023-10-11
    PHP
  • PHP 函数参数类型有哪些?
    php 函数参数类型包括标量类型(整数、浮点数、字符串、布尔值、空值)、复合类型(数组、对象)和特殊类型(回调函数、可变参数)。函数可自动转换不同类型参数,但也可通过类型声明强制特定类型...
    99+
    2024-04-10
    php 函数参数 隐式转换
  • SpringMVC中参数的传递方法有哪些
    这篇文章主要介绍“SpringMVC中参数的传递方法有哪些”,在日常操作中,相信很多人在SpringMVC中参数的传递方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作