轻松学PHP之函数.pptx
《轻松学PHP之函数.pptx》由会员分享,可在线阅读,更多相关《轻松学PHP之函数.pptx(43页珍藏版)》请在三一办公上搜索。
1、第4章 函数,程序在开发的过程中,我们常常需要重复进行某种操作或者处理,如果每次执行相同的操作都要重新写一遍相同的代码,那样会造成系统资源极大的浪费。而且可维护性也会很差,就比如说一个操作需要改进,程序中有多处使用相同的代码,那么改动一个小小的地方,都要费很大的力气。写很多重复的代码也会降低开发的效率。函数就是为解决这些问题而设计的。,4.1 为什么使用函数,函数会把一个完整功能的多条语句封装成一个模块,只要需要使用这个功能,我们只需要调用这个模块就可以了。而且模块的内的数据一般情况下和外部的数据是相对独立的,也就提高了软件的可靠性。使用了函数后,一个完整的程序基本就是多种模块,结合我们前面学
2、习的流程控制,就可以完成了。下面通过输出0100间的所有数、101200的所有数,就这样以100的范围输出直到输出到1000结束,那么我们用for循环来实现的话,就要使用十个for循环来实现,如下所示。,4.1 为什么使用函数,4.1 为什么使用函数,这里就有读者要说了,那完全可以使用一个for循环实现11000的输出,那么我们要是每100个数范围内随机排列呢。那就必定写这么多了吧。我们可以看到使用函数的程序简单明了很多,这还是代码很少的函数,如果是好几十换行的代码的情况下,节省的精力就非常可观了。如果现在我们又有一个要求,就是要增加输出我们现在要的是输出每100数范围内所有数相加的和,两种方
3、法的代码改写如下。这里的优势就相当明显了,只需要在函数里面做一点修改就可以,在不使用函数的写法里,读者可以看到修改的地方就很多了。,这里的优势就相当明显了,只需要在函数里面做一点修改就可以,在不使用函数的写法里,读者可以看到修改的地方就很多了。,4.2 使用函数,在前面我们已经使用案例充分体现了函数的优越性,接下来我们就要逐步学习使用函数了。本章希望读者深入理解函数的精髓,函数是为了程序编写的简单化,高效率而来的。因此学习过程中也不会有很难的知识,我们也尽量讲得通俗简单,让读者不会感到压力。,定义和调用函数,在上一节中,我们已经通过一个示例切实体验到了使用函数的优越之处,函数的使用也是大势所趋
4、。本节的目标就是通过下面的学习,让读者学会使用函数。,1.函数的定义,PHP中使用function关键字来定义一个函数,函数定义的语法比较简单,主要由函数名、参数列表和函数体组成。如图所示。在图中,函数名要符合PHP的命名规范。参数列表中的参数可以是一个或者多个也可以没有,视情况而定。函数可以没有参数,但是不可以省略小括号。函数体是函数的主体,用于函数功能的实现。函数体里面可以是任何代码,包括循环语句、分支语句或者是另一个函数。,1.函数的定义,下面我们就定义一个简单的函数,它的功能就是输出一句话。,上面的代码就是定义了一个名为hello的函数。这个函数的功能就是输出一句话,不需要参数。这里提
5、醒读者,没有参数也不可以省略小括号。,2.函数的调用,前面我们已经学会了如何定义函数,光定义了函数是没有任何作用的,只有调用了它,函数才会工作。函数的调用是非常简单的只需要写出函数名并且传入对应的参数就可以了。语法如图所示。在图中需要注意的是PHP函数名虽然对大小写不敏感,但是也建议与定义函数名大小写保持一致。,2.函数的调用,(1)调用前面我们定义的函数hello。在PHP函数先定义后调用,也可以先调用,后定义,比如把上面的程序改成如下这样也可以正常使用。上面的程序也会输出正确的运行结果。,函数的参数,通过函数调用,我们可以很轻松实现输出一个语句“hello PHP”。但很多时候我们需要让函
6、数输出不同的内容。这个时候,我们就需要在调用的时候,通知函数我们要输出的内容。这个时候,就需要使用到参数。参数是函数内部和函数外部进行数据交换的端口,函数中数据的传入都是由参数来完成的。根据参数使用的位置,参数分为形式参数和实际参数。,1.形式参数,形式参数就是我们定义函数时候的参数,就像它的名字一样,它只是一个形式,而不是一个具体。因为函数体中需要使用外部传入的参数,为了参数可以正确地传递进来,就需要通过形式参数与函数体里面的数据进行传递。,1.形式参数,(1)演示一个具体函数的形式参数。,2.实际参数,实际参数就是我们调用函数时候在参数列表里传入的参数,它会替换形式参数在函数体中对应的变量
7、值,函数的参数可以接受常量和变量。,2.实际参数,展示函数调用的实际参数。,2.实际参数,这里需要特别注意的是,实际参数一定要和形式参数的个数相对应,不然程序会出错,(1)读者不对应形式参数调用函数会发生错误。,3.默认参数,默认参数就是函数的参数列表中的若干参数指定了值,如果调用函数时候不传入对应的值则函数会接受默认参数的值,这样可以避免调用时候出现没有参数的错误。也可以使一些程序显得更加合理。如果传入对应的参数,就会替换初始值。如下定义的就是默认函数。,3.默认参数,(1)我们不传参数就调用它:(2)我们给他传一个参数,他就会替换默认参数的值。,函数参数的传递,函数的参数的传递就类似我们前
8、面学习的赋值运算一样,赋值运算有两种赋值方式。而函数传递的方式也类似的有两种方式,一种就是值传递,一种就是引用传递。,1.值传递,默认情况下,函数参数通过值传递的方式传递的,因为值传递的方式是给函数传递了一个参数的副本,所以它并不会改变函数外部的值。因此如果不希望函数修改它的参数值,就通过值传递的范式参数。我们就用一个示例来让读者了解一下值传递。(1)通过函数比较两个参数的大小,并且交换两个参数的值。我们可以看到结果是他们的值没有被交换。我们可以多加几条输出语句,来看看这个程序是怎么运行的。(2)演示swap的运行情况。我们可以清楚的看到,在函数内,数值确实是交换了,而在函数外部,数值确实是没
9、有变化的。这就再次证实了,函数的值传递只是传递变量的副本。那么要想让函数的操作都保留体现出来,我们就需要使用引用传递的方式了。,2.引用传递,参数的引用传递就是把变量自身传给函数,让函数去操作的,因此函数对参数的操作,就会被保留,会在函数外体现出来。上面说了引用传递的的原理,肯定会有同学想到了解决办法了,我们前面学过变量的引用赋值,这里我们就可以使用变量的引用来实现。(1)演示采用赋值传递方式给swap函数传入参数。上面的程序虽然实现了输出,但是这个示例只是告诉读者那样确实是可以得到我们想要的结果。它并不是我们真正要讲的知识。PHP函数参数的引用传值是在函数定义的时候使用引用传递的。如图所示。
10、,2.引用传递,(1)改写我们程序为如下图所示。我们可以看到,程序输出了我们最满意的结果,通过上面的学习,读者应该了解这两种传递方式的不同,并且会初步地正确地使用他们。,4.2.4 函数中的变量,在PHP中,在没有学习函数之前,我们前面已经学习过了变量。在函数中使用变量就不得不提变量的一个属性,那就是变量的作用域。变量的作用域就是变量的有效范围。在函数外部声明的变量叫做全局变量全局变量的作用范围在整个PHP文件,但是在函数中不会被读到,不会影响到函数中的同名变量。也就是说函数内和函数外可以有同名的函数。函数内部声明的变量叫做局部变量,它的作用范围就是函数内,函数调用完毕后,这个变量也就消失了。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 轻松 PHP 函数
链接地址:https://www.31ppt.com/p-6611115.html