首页 / PHP / 图文详解php函数参数的传递
图文详解php函数参数的传递
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了图文详解php函数参数的传递,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1587字,纯文字阅读大概需要3分钟。
内容图文
![图文详解php函数参数的传递](/upload/InfoBanner/zyjiaocheng/122/835fcf33178c4ab5b1ee8324012325b6.jpg)
按值传递参数
默认的传参方式,我们在传递参数的时候默认使用的就是这个方式,对形式参数的操作,不会影响到实际参数的值。因此如果不希望函数修改实参的值,就可以通过值传递的方式。
<?php function test($a){ echo ++$a; } $i=10; test($i); echo '<br/>'.$i; ?>
运行结果:
11 10
通过运行结果可以看到,在函数内,数值确实是发生变化了,而在函数外部,数值却没有变化。因此可以说,函数的值传递只是传递变量的副本。那么要是想让函数能够操作函数外实参的话,就需要使用引用传递的方式了。
按引用传递参数
按引用传递参数,对形式参数的操作会影响实际参数。这样我们在函数内部是对这个参数本身进行操作。
<?php function test(&$a){ echo ++$a; } $i=10; test($i); echo '<br/>'.$i; ?>
其运行结果为:
11 11
函数的默认参数
可以给形式参数设置默认值,直接赋值就可以设置
注意:必须从右往左赋值,右边的必须要有,才能给左边的赋值,如果只给左边的赋值,而不给右边的赋值,左边的赋值将不作数
<?php function test($a=10,$b=20){ echo $a+$b; } test(20,25); ?>
其运行结果为:45,如果只给$a赋值,在调用的时候给$b赋值,那将会显示如下结果:
可变长度参数列表
在 PHP 5.6 及以后的版本中,函数的形式参数可使用…来表示函数可接受一个可变数量的参数,可变参数将会被当作一个数组传递给函数。
<?php function test(...$arr){ print_r($arr); } echo '<pre>'; test(1, 2, 3, 4); ?>
我们可以看到,他的运行结果为:
推荐学习:《PHP视频教程》
以上就是图文详解php函数参数的传递的详细内容。
本文系统来源:https://www.php.cn/php-ask-472500.html内容总结
以上是互联网集市为您收集整理的图文详解php函数参数的传递全部内容,希望文章能够帮你解决图文详解php函数参数的传递所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。