收藏 分享(赏)

3php.ppt

上传人:11xg27ws 文档编号:8649424 上传时间:2019-07-07 格式:PPT 页数:49 大小:195.50KB
下载 相关 举报
3php.ppt_第1页
第1页 / 共49页
3php.ppt_第2页
第2页 / 共49页
3php.ppt_第3页
第3页 / 共49页
3php.ppt_第4页
第4页 / 共49页
3php.ppt_第5页
第5页 / 共49页
点击查看更多>>
资源描述

1、温故,上节课,我们学习了以下内容: 1.PHP中的常量和变量 2.PHP中的数据类型 3.PHP中的运算符 4.Ifelse语句的使用 5.switchcase语句的使用 6.循环语句 额外知识: 1.变量的变量 3.全等于、不全等于 2.变量的别名,知新,这节课,我们将学习到以下内容: (本章比较重要) 1.为什么要使用函数 2.如何定义一个函数 3.变量的作用范围 4.函数的参数 5.函数的返回值,第四章 函数,为什么要使用函数? 如果你现在正在开发一个项目,所有的程序代码都放在程序 的页面中,如果现在你发现你的一个程序模块出现了问题。 你要对这个问题进行修复,那么你可能要翻阅几乎所有的代

2、 码,而且你也许会注意到在你的程序代码中,有很多的内容 基本上是一样的。,第四章 函数,为什么要使用函数? 再假如你现在在公司里,要和多人同时开发一个项目, 如果不用函数,你们可能就没有一个统一的标准来开发。 不可能说让一个程序员去开发前30行代码而由另外一个程序 员去开发后20行代码。 这样,程序开发的效率及开发的复杂度就相对来说高了很多。,第四章 函数,什么是函数 函数就是一段完成指定任务的已命名的代码。,第四章 函数,第四章 函数,上面我们定义了一个函数test,他的功能是 输出”Hello World!” 当我们保存好这个文件运行后发现屏幕上没有 输出任何的内容,这是为什么呢? 原因:

3、 因为函数一块已命名的代码段,在没有调用时 它是不会自动运行,只有在用户调用的时候才 会被执行。那应该怎么调用我们刚才定义的那 个函数呢?,第四章 函数,在定义函数后面加上下图中的语句就可以调用 了。,第四章 函数,你会发现,其实调用函数非常的简单,只不过 是在函数名后面加上()就可以了。 注意:这只是无参数函数的调用方法,在下面 的课程中我们将介绍有参函数的调用方法。,第四章 函数,如果你注意观察,你会发现我们调用的函数 必须在这个页面里定义,难道我们必须要这么 做吗? 当然不是,如果是这样,那么函数还有什么优 势可言呢? 其实在实际的开发中,我们更多是将函数放在 一个文件中,然后在需要使用

4、的时候将其装载 进来后再调用。,第四章 函数,那么我们就按这个思想来去做。 首先将文件以test.fun.php或test.func.php 为文件名来保存,然后使用以下语句将其包含 进你要使用的文件。 Include(文件名) Require(文件名) 这2个包含语句可以任选一个进行包含。,第四章 函数,第四章 函数,你可能会奇怪,我刚才为什么会把文件命名 成test.fun.php。 我们可以将这个文件名拆成3部分来解释,第四章 函数,注意: 这不是必须的 但是这是一个好的习惯。 在以后的课程中,会有更多的这样的命名方式。 dbConn.class.php page.class.php c

5、onfig.inc.php 在前面我给大家演示的是无参函数的定义和 调用方法,现在我们来一起看看有参函数的 定义与调用方法。,第四章 函数,第四章 函数,现在我们来试着用函数来解决下面这个问题 想一想: 计算出任意2个数中的最大数,并输出它。,第四章 函数,第四章 函数,那么函数已经写好了,怎么调用它呢? 其实调用的方法和调用无参数函数基本相同, 只不过是在括号后加入参数就可以了。,第四章 函数,在这里需要注意,我们定义的函数需要2个参 数,在我们调用这个函数的时候必须要传递给 它2个参数,否则程序将会报错。,第四章 函数,那么大家肯定会想,有没有方法可以在函数 里定义2个参数,调用时只传一个

6、参数呢? 当然是可以的,在PHP中提供一种叫做默认 参数的函数的写法,如下:,第四章 函数,这样定义后,我们就可以使用maxNum(1)来 调用。 那么大家想一想,如果我现在使用 maxNum(0,5)来调用会出现什么问题呢? 函数中的那个Num2的值到底是0还是5呢? 当然,如果你给第二个参数传了值,那么将 会使用你传的值,否则使用默认值。,第四章 函数,在函数中,还有一个非常重要的概念,那就是 函数的返回值。 在PHP中,使用return关键字就可以在函数 中指定的位置返回相应的值,语法为 return 变量名; 我们通过下面的例子来理解返回值。,第四章 函数,第四章 函数,当我们调用这个

7、函数的时候,函数按照从上 至下的顺序执行,当程序执行到return语句 时,将会把 return 后面接的变量的值返回 到函数的调用处。下面我们使用动画的形式 来描述这一过程。,第四章 函数,第四章 函数,注意: 1.函数中,如果遇到return语句,则直接将程序 返回到调用处,函数中return后的语句将不会 执行。 2.return返回的是值,而不是变量,所以一般我 们使用一个变量将其保存。 3.return只能返回一个值,如有多个值需要返 回,可以将其放入一个数组中。,第四章 函数,第四章 函数,变量的作用范围 我们来看看下面这个程序,他的输出结果会是 多少呢?,第四章 函数,当然程序没

8、有任何输出,因为函数中的变量 只能在函数内部使用,在函数外它是没有任何 值的,那么如果在函数外定义的变量,是否能 在函数内部使用呢? 我们来看看下面一个例子。,第四章 函数,第四章 函数,当我们运行完后,发现程序没有任何的输出。 这又是为什么呢? 因为函数在程序中被认为是一个独立的单元, 他和你程序的上下文是无关的,所以使用函数 外部的任何变量。 如果我现在外部有一个变量必须要在函数中使 用我应该怎么来做呢?,第四章 函数,解决这个问题的方法有2个 我们前面讲了,可以通过想函数内传递参数 来实现。 除此之外,我们还可以使用申明全局变量来实 现。,第四章 函数,第四章 函数,第四章 函数,象这样

9、改写程序后,程序就可以输出在函数 外部申明的变量了。 那么我们现在来看看下面一个程序,看这样做 是否能够行的通。,第四章 函数,第四章 函数,运行程序后,我们发现程序没有任何的输出。 为什么在这里申明全局变量就不可以呢? 原因是$result的这个变量的值只在函数中有效 到了函数外就没有了效果。我在函数的外部申 明的全局变量,但是函数外部这个变量根本 就没有值,所以程序没有任何的输出。 如果你想在函数外想使用函数运行后的结果, 不妨试试我们讲过的return关键字。,第四章 函数,学完了上面的知识,最后还需要注意的几点: 1.函数只执行一个特定的功能,如果一个函数包含有不只一个的功能,那么应该

10、按功能将其分成单独的函数。2.好的函数,需要有好的名字,函数的名字必须直观的描述函数的功能。3.函数在定义的语句前必须有注释,说明函数的功能,参数等重要信息,已提高代码的可读性。,第四章 函数,函数的注释方法如下:,第四章 函数,大家也许还没有意识到注释的重要性, 那么假如你现在正在和其他3个人一起开发一 个项目,别人写好了一个函数,有1000行 代码,现在你要使用别人写好的这个函数, 但是别人也没有写注释,那你岂不是要将 这1000行代码全部从头读到尾?,第四章 函数,当你正确的使用了注释的格式对函数进行注释 后,在PHP的IDE开发环境中 当你要调用这 个函数的时候,它将会给你相应的提示信

11、息。,第四章 函数,额外知识: 我们来看一看下面这个程序。,第四章 函数,额外知识: 程序运行的结果为:,第四章 函数,额外知识: 为什么会出错呢?其实我们仔细想一想就会发 现,我们将这个函数文件装载了2次,也就相 当于在这个页面上申明了2次maxNum函数 在PHP中不允许有相同名称的函数,所以这样 就出现了错误。当然也许你们会说,在程序开 发的时候,你们并不会这样去写。但是我可以 很肯定的说,象这样的问题在你们以后的程序 开发的过程中是绝对存在的。,第四章 函数,在PHP中提供了这样一个语句来帮助我们解决 这个问题: Include_once 文件名; Require_once 文件名;

12、这2个函数也是装载函数,跟我们刚才学过的 Include和require没有什么区别,只不过他们 在装载前先会去判断指定的文件在该条语句之前有没 有被装载,如果已经被装载了,就不再装载了。如果 没有装载,就将文件装载进来。,总结,1.为什么要使用函数 2.如何定义一个函数 3.变量的作用范围 4.函数的参数 5.函数的返回值 6.函数装载,总结,在本节课中,涉及到的专业术语如下: Function 函数 Global 全局变量 Return 返回值 Include 装载 Require 载入 Include_once 一次装载 Require_once 一次载入,作业,试着使用今天所学习的知识编写如下程序 1.根据用户输入的行数,使用函数生成 相应行数的表格。 2.根据用户输入的行数和列数生成 相应的表格。,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报