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.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场