失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > php中函数参数传递的3种方式和区别(附详解)

php中函数参数传递的3种方式和区别(附详解)

时间:2021-09-27 08:09:43

相关推荐

php中函数参数传递的3种方式和区别(附详解)

后端开发|php教程

pass by value,pass by pointer,pass by reference

后端开发-php教程

微商授权书php源码,火狐响应慢 ubuntu,tomcat重启后不生效,爬虫饵料产业,php物流系统框架,保定seo行者seo06lzw

php中函数参数传递的三种方式及区别

源码审计工具,ubuntu更改阿里源,tomcat如何看并发数,爬虫抓取违章,php程序注册登录,万州区中小企业seo推广哪家好lzw

1.按值传递(pass by value)

公众号小说 源码,ubuntu宝塔面板乱码,tomcat数据源集群,scrapy防爬虫,php都有什么游戏,seo平均赚多少seo黑帽lzw

使用这种方式,调用函数本省不对实参进行操作,也就是说,即使形参的值在函数中发生了变化,实参的值也完全不会受到影响,仍为调用前的值。这相当于把实参赋值一份给形参,然后调用后内存回收。

#include int sum(int x,int y){return x+y;}int main(){int result=sum(2,3);//通过直接对sum传递参数 printf("%d\n",result);return 0;}

2.地址传递(pass by pointer)

地址传递与按值传递的不同在于,它把实参的存储地址传送给对应的形参,从而使得形参指针和实参指针指向同一个地址。因此,被调用函数中对形参指针所指向的地址中内容的任何改变都会影响到实参。

#include int sum(int* x,int* y){return *x+*y;}int main(){int a,b;a=2; b=3;int result=sum(&a,&b);//通过地址对sum传递参数 printf("%d\n",result);return 0;}

3.引用传递(pass by reference)

以引用为参数,则既可以使得对形参的任何操作都能改变相应的数据,又使得函数调用显得方便、自然。引用传递方式是在函数定义时在形参前面加上引用运算符“&”。引用相当于实参的别名,他和实参是同一个变量或数值,它的改变就是实参的改变。

#includeint sum(int& x,int& y)//定义引用类型{return x+y;}int main(){int a,b;a=2; b=3;int result=sum(a,b);//通过引用对sum传递参数 printf("%d\n",result);return 0;}

推荐教学:《PHP视频教学》

如果觉得《php中函数参数传递的3种方式和区别(附详解)》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。