前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >通俗易懂PHP基础【5-函数】

通俗易懂PHP基础【5-函数】

作者头像
Lemon黄
发布2019-10-08 17:38:02
4350
发布2019-10-08 17:38:02
举报
文章被收录于专栏:Lemon黄Lemon黄
鼓励的话

向前跨一步,可能会发现一条意外的小路。生活如山路,向前跨一步,便可发现一条更好的路,使生活更充实,更有乐趣。

——松下幸之助

函数,我们在学数学学到过的,数学中的函数体现的是一种应对关系。而在PHP中,函数也叫方法或者功能,函数可以体现代码的威力。

函数是由若干条的代码语句组成,一方面可以有效组织代码,一方面也能使代码的复用性显著提高,另一方面也更能呈现代码的逻辑结构。

那么,我们有必要好好说说下函数咯。

1

函数的定义与使用

函数,本质就是一段代码块。使得代码模块化,体现一段代码能起什么作用,既能简化代码,又能高效复用。

PHP中的函数定义:

代码语言:javascript
复制
function functionName($arg_1,$arg_2,...$arg_n)
{
    code 函数要执行的代码语句;
    return 想要返回的值;
}

释义:

function:定义函数的关键字

functionName:自定义的函数名

$arg:括号内可以传入需要的参数

code:函数中的执行代码,需要用“{}”组织代码块 code

return:返回值关键字,在函数的调用处返回值

函数的调用,只需要函数名并在括号内传入必要的参数,就可以完成函数的调用。如下 一个简单的加法函数:

代码语言:javascript
复制
<?php
//定义函数 add
function add($x,$y){
return $x+$y;
}

//调用函数
echo add(12,12);//输出24
?>

运行效果:

2

函数参数的按值传递

在函数定义时,参数列表中的参数叫做形参,而在函数调用时,传入的参数叫做实参。按值传递,说的就是在函数调用的时候,只是把实参的值传入函数内,实参数并不会随传入函数发生变化而随着变化。

用实例来了解一下吧:

代码语言:javascript
复制
<?php
//定义函数
function changeValue($x){
  ++$x;
  return $x;
}

$x=2;

//调用参数
echo changeValue($x);//输出3
echo '<br/>';
echo $x;//输出2,$x虽然传入函数,但本身未发生改变,只是把值传入了函数
?>

运行结果:实参的值并未发生改变

3

函数参数的按引用传递

知道函数参数的按值传递,那么理解按引用传递就好理解了。按引用传递,说的就是在函数调用的时候,是把实参本身(值和内存空间)传入函数内,实参会随传入函数发生变化而随着变化。

使用按引用传递,只需要在函数定义时,在参数列表中,在需要引用传递的参数前加上符号"&"即可。

用上例的代码代码了解一下:

代码语言:javascript
复制
<?php
//定义函数
function changeValue(&$x){
  ++$x;
  return $x;
}

$x=2;

//调用参数
echo changeValue($x);//输出3
echo '<br/>';
echo $x;//输出3,函数传输按引用参数传递,所以$x本身也会被改变
?>

运行效果:只是在参数列表的参数前加上符号"&",就是按引用传递

4

函数的返回值

函数可以返回数值到函数调用的地方,使用关键字return,上面中的一些的例子就有使用到,这里就不再说明。

以上的函数基础知识就已经够我们能很好的使用函数,当然函数还有很多得的学的东西,留待以后,我想这样也比较好吸收。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-09-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Lemon黄 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档