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

互联网 20-6-8

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

1.按值传递(pass by value)

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

<span style="font-size:18px;"><strong>#include<stdio.h>              int sum(int x,int y)       {           return x+y;       }       int main()       {           int result=sum(2,3);//通过直接对sum传递参数            printf("%d\n",result);           return 0;       }</strong></span>

2.地址传递(pass by pointer)

  #include<stdio.h>              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)

<span style="font-size:18px;"><strong>#include<stdio.h>       int sum(int& x,int& y)<span style="color:#ff0000;">//定义引用类型</span>       {           return x+y;       }       int main()       {           int a,b;           a=2;  b=3;           int result=sum(a,b);//通过引用对sum传递参数            printf("%d\n",result);           return 0;       }</strong></span>

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

以上就是php中函数参数传递的3种方式和区别(附详解)的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:直击Thinkphp中的Swoole

相关资讯