《PHP Web应用开发案例教程》630-9(阮云兰)教案 第7课 PHP内置函数_第1页
《PHP Web应用开发案例教程》630-9(阮云兰)教案 第7课 PHP内置函数_第2页
《PHP Web应用开发案例教程》630-9(阮云兰)教案 第7课 PHP内置函数_第3页
《PHP Web应用开发案例教程》630-9(阮云兰)教案 第7课 PHP内置函数_第4页
《PHP Web应用开发案例教程》630-9(阮云兰)教案 第7课 PHP内置函数_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGE8PAGE8PAGE9PAGE9

课题PHP内置函数课时2课时(90min)教学目标知识技能目标:(1)掌握对函数的引用方法(2)掌握变量函数和递归函数的应用(3)了解常见PHP内置函数的应用素质目标:(1)能够领会PHP内置函数的作用,运用函数解决实际问题(2)培养学生的逻辑思维、辩证思维和创新思维能力(3)激发乐于奉献、心系国家建设、勇担时代使命的爱国情怀教学重难点教学重点:PHP内置函数教学难点:PHP内置函数的综合使用教学方法案例分析法、问答法、讨论法、讲授法、实践法教学用具电脑、投影仪、多媒体课件、教材教学设计第1节课:→→→传授新知(38min)第2节课:→传授新知(20min)→课堂实训(15min)→课堂小结(3min)→作业布置(2min)教学过程主要教学内容及步骤设计意图第一节课课前任务【教师】布置课前任务,和学生负责人取得联系,让其提醒同学通过文旌课堂APP或其他学习软件,预习本节课要学习的知识【学生】完成课前任务通过课前任务,使学生预习本节课要学习的知识,增加学生的学习兴趣考勤(2min)【教师】使用文旌课堂APP进行签到【学生】班干部报请假人员及原因培养学生的组织纪律性,掌握学生的出勤情况问题导入(5min)【教师】提出以下问题:除了我们自己定义的函数之外,还有其他的函数吗?对于其他的函数我们应该怎么去调用?通过问题导入,引导学生主动思考,激发学生的学习兴趣传授新知(38min)【教师】通过学生的回答引入要讲的知识,讲解PHP中的内置函数4.2PHP内置函数PHP中有很多使用频率较高的内置函数,下面分别介绍。4.2.1日期时间函数对日期和时间的处理是PHP编程中不可缺少的应用。例如,获取服务器的日期和时间、时区,检查日期的有效性等。1.date()函数date()函数用于格式化一个本地日期/时间。其语法格式如下:stringdate(string$format[,int$timestamp])该函数返回按照指定格式显示的时间字符串。参数format为显示格式;timestamp为时间戳,是可选参数。如果没有给出时间戳,默认使用本地当前时间time()。其中format的参数很多,如表4-1所示。✈【教师】通过多媒体展示“format的参数”表格,并进行介绍format的参数格式设置描述参数值说明返回值日期格式设置d月份中的第几天,有前导0的2位数字01~31J月份中的第几天,没有前导0的数字1~31D星期几,文本表示的3个字母Mon到Sunl(L的小写形式)星期几,完整的文本格式Sunday到SaturdayN数字表示的星期几1(星期一)到7(星期日)w数字表示的星期几0(星期日)到6(星期六)月份格式设置F月份,完整的文本格式January到DecemberM3个字母表示的月份Jan到Decm数字表示的月份,有前导001~12n数字表示的月份,没有前导01~12t给定月份所应有的天数28~31年份格式设置L是否为闰年是闰年为1,否则为0Y4位数字完整表示的年份如2016y2位数字表示的年份如16时间格式设置a小写的上午和下午值am或pmA大写的上午和下午值AM或PMg小时,12小时格式,没有前导01~12G小时,24小时格式,没有前导00~23h小时,12小时格式,有前导001~12H小时,24小时格式,有前导000~23i有前导0的分钟数00~59s有前导0的秒数00~59✈【教师】通过多媒体展示例4-9的代码和运行结果,并进行讲解使用date()函数获取当前日期时间。实例代码如下:<?phpecho"欢迎光临!现在是:".date("Y年m月d日H:i:s")."<br>";

//输出当前年、月、日、时间?>在PHP语言中,默认设置的是标准的格林尼治时间(采用零时区),该时间比系统时间少8小时。也就是说,例4-9中网页的实际运行时间是早上“09:03:41”。要获取本地时间,必须更改PHP语言中的时区设置。更改时区设置的函数如下:booldate_default_timezone_set(string$timezone);参数timezone为PHP可识别的时区名称,如果timezone参数无效则返回false,否则返回true。PHP手册中提供了各种时区名称列表,其中设置北京时间可使用的时区包括PRC(中华人民共和国)、Asia/Shanghai(上海)、Asia/Chongqing(重庆)或者Asia/Urumqi(乌鲁木齐)。✈【教师】通过多媒体展示代码和运行结果,并进行讲解修改例4-9中的代码,为其设置时区。实例代码如下:<?phpecho"欢迎光临!现在是:".date("Y年m月d日H:i:s")."<br>";

//输出当前年、月、日、时间?>2.getdate()函数getdate()函数用于获取当前的日期时间信息。其语法格式如下:arraygetdate([int$timestamp]);该函数返回与时间戳相关的数组形式的日期、时间信息。调用时若没有给出参数时间戳,则默认返回当前时间。该函数返回的数组键名和值如表4-2所示。✈【教师】通过多媒体展示“getdate()函数返回的数组键名和值”表格,并进行介绍getdate()函数返回的数组键名和值键名说明返回值seconds用数字表示的秒0~59minutes用数字表示的分0~59hours用数字表示的时0~23mday用数字表示月份中的第几天1~31wday用数字表示星期几0(星期日)~6(星期六)mon用数字表示的月份1~12year用4位数字表示的完整年份如2016yday用数字表示的一年中的第几天0~365weekday星期几的完整文本表示Sunday到Saturdaymonth月份的完整文本表示January到December✈【教师】通过多媒体展示例4-10代码和运行结果,并进行讲解使用getdate()函数获取当前日期时间信息。实例代码如下:<?php$now=getdate();var_dump($now);?>var_dump()函数用于显示一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,并通过缩进显示其结构。3.time()函数time()函数用于返回从Unix纪元(格林尼治时间1970年1月1日00:00:00)到当前时间的秒数。其语法格式如下:inttime(void)4.mktime()函数PHP使用mktime()函数将一个时间转换成Unix的时间戳值,然后使用它来查找该日期的天。时间戳是一个长整数,包含从Unix纪元(格林尼治时间1970年1月1日00:00:00)到给定时间的秒数。其语法格式如下:intmktime([inthour[,intminute[,intsecond[,intmonth[,intday[,intyear[,intis_dst]]]]]]]);括号中的参数可以自右向左省略,任何省略的参数会被设置成本地日期和时间的当前值。✈【教师】通过多媒体展示“mktime()函数的参数说明”表格,并进行介绍mktime()函数的参数说明参数说明hour小时数minute分钟数second秒数(1分钟之内)month月份数day天数year可以是2位或4位数字,0~69对应于2000~2069,70~100对应于1970~2000is_dst采用夏令时可以设置为1,否则设置为0;当不确定是否为夏令时则设置为-1(默认)✈【教师】通过多媒体展示例4-11的代码和运行结果,并进行讲解使用time()和mktime()获取日期的时间戳。实例代码如下:<?phpecho"当前时间戳:".time()."<br>";$nextday=time()+(24*60*60);echo"明天的日期时间:".date("Y-m-dH:i:s",$nextday)."<br>";echo"2016-11-05的时间戳:".mktime(0,0,0,11,05,2016);?>4.2.2数学函数数学函数有很多,主要用于处理程序中int和float类型的数据。1.max()函数max()函数用于返回参数中数值最大的值。其语法格式如下:max(mixed$value1,mixed$value2[,mixed$...])如果仅有一个参数且为数组,max()返回该数组中最大的值。如果第一个参数是整数、字符串或浮点数,则至少需要两个参数,max()会返回这些值中最大的一个。✈【教师】通过多媒体展示例4-12的代码和运行结果,并进行讲解使用max()函数返回几个指定数中最大的一个。实例代码如下:<?phpecho(max(5,7,18))."<br>";echo(max(-3,5))."<br>";echo(max(-3,-5))."<br>";echo(max(7.25,7.30))."<br>";?>PHP会将非数值的字符串当成0,但如果这正是最大的数值,则仍然会返回一个字符串。如果多个参数都求值为0且是最大值,max()会返回其中的数值0,如果参数中没有数值0,则返回按字母表排序最大的字符串。2.min()函数min()函数用于返回参数中数值最小的值。其语法格式和用法与max()函数相同,此处不再赘述。3.rand()函数rand()函数可返回随机整数。其语法格式如下:intrand(int$min,int$max)例如,想要得到5到15(包括5和15)之间的随机数,用rand(5,15)。如果没有提供可选参数min和max,rand()将会返回0到rand_max之间的伪随机整数。✈【教师】通过多媒体展示例4-13的代码和运行结果,并进行讲解使用rand()函数获取随机数。实例代码如下:<?phpecho(rand())."<br>";echo(rand())."<br>";echo(rand(9,99))."<br>";?>每次刷新页面,输出的结果都会不同。【学生】聆听、思考、记录通过教师的讲解和演示,使学生了解PHP中的一些常见的内置函数,以及这些内置函数的功能和调用方法第二节课问题导入(5min)【教师】提出以下问题:你所了解的PHP的内置函数还有哪些?分别说明一些这些函数的功能。【学生】思考、举手回答通过问题导入,引导学生主动思考,激发学生的学习兴趣传授新知(20min)【教师】通过学生的回答引入新知,介绍PHP中的一些内置函数4.2.3变量相关的函数使用变量相关的函数,可以方便地实现变量的检测和类型转换等。1.empty()函数empty()函数用于测试变量是否已经配置。其语法格式如下:boolempty(mixed$var)若变量var是非空字符串或非零,则返回false,否则返回true。一般来说,""、0、"0"、NULL、false、array()、var$var;,以及没有任何属性的对象都将被认为是空的。2.unset()函数unset()函数用于释放指定的var变量,可同时释放多个变量。其语法格式如下:voidunset(mixed$var[,mixed$var[,...]])对于全局变量,若在函数内部释放,则只在函数内部起作用;函数调用结束后,全局变量依然存在且有效。3.isset()函数isset()函数用于检测变量var是否已经设置。其语法格式如下:boolisset(mixed$var[,mixed$var[,...]])如果变量存在则返回true,否则返回false。当使用该函数测试一个被设置为NULL的变量时,将返回false。✈【教师】通过多媒体展示例4-14的代码和运行结果,并进行讲解变量相关函数的应用。实例代码如下:<?php$x="hello";$y=000;var_dump(empty($x));echo"<br>";var_dump(empty($y));echo"<br>";echo"<hr>";var_dump(isset($x));echo"<br>";var_dump(isset($y));echo"<br>";echo"<hr>";unset($x);var_dump(isset($x));echo"<br>";echo"<hr>";?>4.2.4include()和require()函数1.include()函数include()函数在PHP网页设计中非常重要。它可以很好地实现代码的可重用性,同时有效简化文件代码。include()函数包含并运行指定文件,假设有文件a.php,要在a.php中包含b.php文件,此时只需要在a.php文件中使用“include(‘b.php’);”语句即可;当服务器执行a.php到包含文件这行时,就会自动读取b.php文件并执行其中的代码。当所包含的外部文件发生错误时,系统只给出一个警告,而整个php文件则继续向下执行。include()函数的语法格式如下:voidinclude(string$filename);参数filename是指定的完整路径的文件名。网页设计中,常将网页头和页脚单独制成独立的文件,然后使用include()函数将其包含在网页中,这样不仅可以减少代码重用,也便于今后的维护。例如(鉴于篇幅原因,略去了网页中间的代码):<?php$pagetitle="文章列表";include('header.php');?><?phpinclude('footer.php');?>此外,在PHP编程时,也经常将一些常用的访问数据库函数写到一个文件中,然后用include()函数将该文件包含进网页中。2.require()函数require()函数与include()函数类似,都是实现对外部文件的调用。当使用require()函数载入文件时,它会作为PHP文件的一部分被执行,语法如下:voidrequire(string$filename);参数filename是指定的完整路径的文件名。这两种结构除了在处理失败时不同外,其他完全一样:include()产生一个警告,而require()则导致一个致命错误。如果想在遇到丢失文件时停止处理页面就用require()。4.2.5include_once()和require_once()函数1.include_once()函数应用include_once()函数多次调用相同的文件时,程序只会调用一次。例如,要导入的文件中存在一些自定义函数,如果在同一个程序中重复导入该文件,在第2次导入时便会发生错误,因为PHP不允许相同名称的函数被重复声明两次。该函数的语法格式如下:voidinclude_once(string$filename);参数filename是指定的完整路径的文件名。2.require_once()函数require_once()是require()的延伸,其功能与require()基本类似。不同的是,require_once()函数会先检查要导入的文件是不是已经在该程序中的其他地方被调用过,如果被调用过,就不会再次重复调用该文件。其语法格式如下:voidrequire_once(string$filename);参数filename是指定的完整路径的文件名。如下代码中便用到了require_once()函数。<?php//入口文件//引入commonrequire_once(WEB_INC.'/common.inc.php');?>【学生】聆听、理解、记录通过教师的讲解和演示,使学生了解PHP的几个常用的变量相关的内置函数课堂实训(15min)【教师】组织学生根据步骤提示,使用函数限制字符串长度和格式编写代码块:一般在网站注册时,用户都需要输入一定的资料信息。在实现该功能时,有时需要限制用户的输入,如输入手机号码时需要限制字符串长度为11位。此处需要使用PHP函数判断输入(此处先假定一个变量)的数据是否符合下列要求:输入必须全为数字,字符串长度不允许超过18位

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论