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

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

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

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种方式和区别(附详解)全部内容,希望文章能够帮你解决php中函数参数传递的3种方式和区别(附详解)所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/997789.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存