php函数如何传参数

php函数如何传参数

内容导读

收集整理的这篇技术教程文章主要介绍了php函数如何传参数,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1776字,纯文字阅读大概需要3分钟

内容图文

php中函数参数传递有形参传递(借用c语言等编程语言的说法)。

即就是把变量的值赋值给函数的参数,对函数参数所做的一切操作都与原始变量无关。

//phpfunction testX( $b ){

 return $b-=2;}$a = 5 ;$c = testX($a);print_r($a);//5print_r($c);//3

而址传递(引用传递)则是把变量的地址给函数的参数,函数中对参数做的一切操作都等同于给变量做操作。

//phpfunction testS( &$b ){

 return $b-=2;}$a = 5 ;$c = testX($a);print_r($a);//3print_r($c);//3

在php中,函数参数和变量一样都会在内存中开辟空间,但是正常的参数传递是把值赋给参数,而引用传递则不是,它会把变量的地址放

到参数所在的空间。

尤为注意的是php5之后对引用传递的写法做了改变。如上面的代码所示,将php的写法改变为与其他编程语言的写法一样。定义时需要

使用&,调用时不需要使用&.与以前的写法有很大的不同。

//php以前的写法function &testS( &$b ){ return $b-=2;}$c = &testS($a);

优点:

这种写法的改变,个人认为是为了减少php语言的独特性,向其他的编程语言的书写方式靠拢。某种意义而言它使得熟悉其他编程语言的程序员能更快的掌握php。从代码阅读和逻辑理解的角度考虑,它完全忽视了函数内部对变量做的一切操作。对于代码抽象更有意义。

缺点:

我想对于开发一线的程序员来说,这是个令人抓狂的改变。尤其是做二次开发的人员来说。二次开发的人员需要在前人的基础上进行开发。看到函数时习惯了&来分辨引用传值函数,没有这种写法,所有函数都一样,如果涉及引用传值函数的调用,那么程序员需要去函数内部查看代码细节。特别是程序出现错误时。需要去详细的了解引用传值函数对变量所做的一切改变。而取消了&去调用引用函数,则代表需要去查看程序调用的所有函数(因为你不知道哪一个函数是引用函数),工作量可想而知!

还有就是全局变量(global)。这是一种直接和快捷的参数定义方式。将函数要用到的参数设为全局变量。这样在函数内部的操作直接使用变量本身。

在简短的程序中使用是没有问题的,但是调用外部文件的时候这并不是理想的参数定义方式!

以上就是php函数如何传参数的详细内容,更多请关注Gxl网其它相关文章!

内容总结

以上是为您收集整理的php函数如何传参数全部内容,希望文章能够帮你解决php函数如何传参数所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。


本文关键词:

联系我们

在线咨询:点击这里给我发消息

邮件:w420220301@qq.com