大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

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

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

成都创新互联是一家集成都网站建设、做网站、网站页面设计、网站优化SEO优化为一体的专业网站制作公司,已为成都等多地近百家企业提供网站建设服务。追求良好的浏览体验,以探求精品塑造与理念升华,设计最适合用户的网站页面。 合作只是第一步,服务才是根本,我们始终坚持讲诚信,负责任的原则,为您进行细心、贴心、认真的服务,与众多客户在蓬勃发展的市场环境中,互促共生。

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

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

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

1、值传递

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

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

';
        $temp = $a;
        $a = $b;
        $b = $temp;
        echo '函数内,交换后 $a = '.$a.', $b = '.$b.'
';     }     $x = 5;     $y = 7;     echo '函数外,交换前 $x = '.$x.', $y = '.$y.'
';     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 函数中传递参数,代码如下所示:

';
        $temp = $a;
        $a = $b;
        $b = $temp;
        echo '函数内,交换后 $a = '.$a.', $b = '.$b.'
';     }     $x = 5;     $y = 7;     echo '函数外,交换前 $x = '.$x.', $y = '.$y.'
';     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 后面的“创新互联”就是它的默认值,形参与默认值之间需要使用=连接。

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

';
    }
    add(11);
    add(37, 29);
?>

运行结果如下:

11 + 56 = 67
37 + 29 = 66

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

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

';
    }
    add(11);
    add(31, 22);
    add(64, 9, 7);
?>

运行结果如下:

11 + 33 + 57 = 101
31 + 22 + 57 = 110
64 + 9 + 7 = 80

4、可变长度参数

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

';
    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给函数传参数有哪些方法”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


网站标题:php给函数传参数有哪些方法
URL标题:http://dzwzjz.com/article/pppijg.html
在线咨询
服务热线
服务热线:028-86922220
TOP