版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGE6PAGE6PAGE5PAGE5
课题PHP自定义函数课时2课时(90min)教学目标知识技能目标:(1)掌握定义和调用函数的方法(2)掌握在函数间传递参数的3种方法(3)掌握使用return语句从函数中返回值的方法素质目标:(1)能够领会PHP自定义函数在生活中的实际作用(2)培养学生的逻辑思维、辩证思维和创新思维能力(3)激发乐于奉献、心系国家建设、勇担时代使命的爱国情怀教学重难点教学重点:定义和调用函数的方法教学难点:return语句从函数中返回值教学方法案例分析法、问答法、讨论法、讲授法、实践法教学用具电脑、投影仪、多媒体课件、教材教学设计第1节课:→→→传授新知(38min)第2节课:→传授新知(20min)→课堂实训(15min)→课堂小结(3min)→作业布置(2min)教学过程主要教学内容及步骤设计意图第一节课课前任务【教师】布置课前任务,和学生负责人取得联系,让其提醒同学通过文旌课堂APP或其他学习软件,预习本节课要学习的知识【学生】完成课前任务通过课前任务,使学生预习本节课要学习的知识,增加学生的学习兴趣考勤(2min)【教师】使用文旌课堂APP进行签到【学生】班干部报请假人员及原因培养学生的组织纪律性,掌握学生的出勤情况问题导入(5min)【教师】提出以下问题:以前学过的数学中对函数的定义是什么?你知道PHP中的函数和数学上所说的函数一样吗?通过问题导入,引导学生主动思考,激发学生的学习兴趣传授新知(38min)【教师】通过学生的回答引入要讲的知识,讲解PHP中的自定义函数的定义和调用4.1自定义函数在程序开发过程中,经常需要重复某种操作或处理,如数据查询、字符操作等。这些重复的操作可以通过函数来实现。PHP函数主要分为自定义函数和内置函数。下面首先介绍自定义函数。✈【教师】讲解“知类通达”内容使用函数可以将复杂的大问题分解成一系列简单的小问题,而后将小问题继续分解成更小的问题,当问题细化到足够简单时,就能分而治之,为每个小问题编写程序,并通过函数封装,当每个小问题都解决了,大问题也就解决了。从某种意义上讲,国家是由个人组成的,每个人都为国家建设出一份力,我们的国家会变得更加强大,人民的生活也会更加美好。4.1.1定义和调用函数1.定义函数✈【教师】安排学生扫码观看视频“定义和调用函数”,讲解知识✈【学生】扫码观看、理解、记忆函数一般由函数名、参数、函数体和返回值4部分组成。函数体是实现函数功能的代码段,它可以是任何有效的PHP代码。函数的基本语法格式如下:functionfun_name($str1,$str2,…$strn){fun_body;//函数体,实现函数功能的代码段return$value;//返回值}其中各项的意义如下:function:自定义函数时必须要用到的关键字。fun_name:自定义函数的名称,必须以字母或下画线开头,后面可以跟字母、数字或下画线。函数名具有唯一性,并且在PHP中不区分大小写。$str1,$str2,…$strn:函数的参数。函数可以没有参数,也可以有一个或多个参数。其作用范围为函数体内,相当于局部变量。return$value:函数的返回值语句,并不是所有函数都需要该语句。函数执行到该语句即结束,所以不要在其后写任何代码。2.调用函数函数在页面加载时不会立即执行。要执行函数,定义函数后还必须要调用该函数。下面通过一个实例来了解一下函数的定义和调用。✈【教师】通过多媒体展示例4-1的代码和运行结果,并进行讲解函数的定义和调用。本例定义一个函数square(),计算传入的参数的平方,然后连同表达式和结果一起输出。实例代码如下:<?phpfunctionsquare($num){return"$num*$num=".$num*$num;//返回计算后的结果}echosquare(6); //调用函数?>函数中的每个参数都是一个表达式,定义时称为形参,调用时输入的实际值称为实参。实参和形参应该个数相等,类型一致。形参和实参按顺序对应传递数据。在调用函数时需要注意以下几点。通过函数名进行调用,可以在函数声明之前,也可以在声明之后进行调用。当函数有参数列表时,可以通过传递参数改变函数内部代码的执行行为。当函数有返回值时,在函数执行完毕后,可以将函数名当作保存返回值的变量来使用。4.1.2在函数间传递参数✈【教师】安排学生扫码观看视频“在函数间传递参数”,讲解知识✈【学生】扫码观看、理解、记忆函数如果带有参数,则在调用函数时需要向其传递数据。在PHP中,函数间参数传递的方式有按值传递、按引用传递和默认参数3种。1.按值传递参数按值传递是函数默认的参数传递方式,即将实参赋值给对应的形参。该方式的特点是,在函数内部对形参的任何操作对实参值都不会产生影响。✈【教师】通过多媒体展示例4-2的代码和运行结果,并进行讲解函数按值传递参数。实例代码如下:<?phpfunctiontest($var){//声明自定义函数$var++;//改变局部变量形参的值echo"Intest:".$var."<br>";}$var=89; //声明全局变量echo$var."<br>"; //函数外部调用test()函数前,$var=89test($var); //函数内部,$var=90echo$var."<br>"; //函数外部调用test()函数后,$var=89?>2.按引用传递参数按引用传递参数就是将实参在内存中分配的地址传递给形参。这样在函数内部所有对形参的操作都会影响实参的值。也就是说,在函数内部修改了形参的值,函数调用结束后实参值也会发生改变。引用传递方式需要在函数定义时在形参前加上“&”符号。✈【教师】通过多媒体展示例4-3的代码和运行结果,并进行讲解函数按引用传递参数。实例代码如下:<?phpfunctiontest(&$var){ //声明自定义函数,参数前多了&,表示按引用传递$var++; //改变形参的值,实参值也会发生改变echo"Intest:".$var."<br>";}$var=1;echo$var."<br>"; //函数外部调用test()函数前,$var=1test($var); //函数内部,$var=2echo$var."<br>"; //函数外部调用test()函数后,$var=2?>3.默认参数(可选参数)在PHP中定义函数时,还可以为一个或多个形参指定默认值。默认值必须是常量或者NULL。在使用默认参数(又称可选参数)时,必须将其放在任何非默认参数右侧。✈【教师】通过多媒体展示例4-4的代码和运行结果,并进行讲解函数的定义和调用。本例定义一个函数square(),计算传入的参数的平方,然后连同表达式和结果一起输出。实例代码如下:<?phpfunctionvalues($price,$tax=10){ //声明一个自定义函数,其中一个参数初始值为10$price+=$price*$tax; //声明一个变量$price,等于两个参数的运算结果echo"TotalPrice:".$price."<br>"; //输出总价格}values(100,0.25); //为默认参数赋值0.25values(100); //不为默认参数赋值,此时其将按照默认值计算?>【学生】聆听、思考、记录通过教师的讲解和演示,使学生了解PHP中的自定义函数的格式,以及自定义函数的调用第二节课问题导入(5min)【教师】提出以下问题:你所了解的函数有哪些类型?【学生】思考、举手回答通过问题导入,引导学生主动思考,激发学生的学习兴趣传授新知(20min)【教师】通过学生的回答引入新知,介绍PHP中自定义函数的相关知识4.1.3从函数中返回值通常,函数在执行完毕后,可返回一个值给其调用者,该值称为函数的返回值。return语句的作用就是将函数返回值传递给函数调用者,并终止函数的执行。return语句只能返回一个值,如果需要返回多个值,就要在函数中定义一个数组,将返回值存储在数组中;如果不需要返回任何值,只需结束函数的执行,可以只使用return。✈【教师】通过多媒体展示例4-5的代码和运行结果,并进行讲解函数返回值的应用。实例代码如下:<?phpfunctiondivision($num1,$num2) //声明自定义函数{ if($num2!=0){ //如果变量$num2不等于0 return$num1/$num2; //返回两个变量相除得到的值 }else{ return'0不能为除数'; //否则返回字符串 }}echodivision(88,4)."<br>"; //调用函数echodivision(10,0)."<br>"; //调用函数?>4.1.4对函数的引用参数传递中按引用传递方式可以修改实参的值。而引用不仅可用于普通变量、普通参数,还可用于函数本身。对函数的引用,就是对函数返回结果的引用。通过在函数名前加“&”符号,可以实现对函数的引用。✈【教师】通过多媒体展示例4-6的代码和运行结果,并进行讲解对函数的引用。实例代码如下:<?phpfunction&fun($temp_str=0){ //声明自定义函数return$temp_str; //返回变量$temp_str的值}$str=&fun("函数引用");echo$str."br";?>和参数引用传递不同,对函数的引用,必须在定义和调用函数时都使用“&”符号。4.1.5变量函数PHP支持变量函数,这意味着如果一个变量名后有圆括号,PHP将寻找与变量值同名的函数,并尝试执行它。如果找不到对应的函数,系统将会报错。该技术可用于实现回调函数和函数表等。✈【教师】通过多媒体展示例4-7的代码和运行结果,并进行讲解变量函数的应用。实例代码如下:<?phpfunctionfoo(){ //声明foo()函数echo"调用foo()函数<br>\n";}functionbar($arg=''){ //声明bar()函数echo"调用bar()函数;argumentwas'$arg'.<br/>\n";}functionechoit($string){ //声明echoit()函数echo$string;}$func='foo'; //将foo()函数名赋值给变量$func(); //调用该变量值同名函数并执行,即调用foo()函数$func='bar'; //重新赋值$func('test'); //调用bar()函数,并给变量赋值$func='echoit'; //重新赋值$func('test'); //调用echoit()函数?>4.1.6递归函数递归函数即为自调用函数,在函数体内直接或间接调用自己,但需要设置自调用的条件,若满足条件,则调用函数本身;若不满足则终止本函数的自调用,然后把目前流程的主控权交回给上一层函数。✈【教师】通过多媒体展示例4-8的代码和运行结果,并进行讲解递归函数的应用。实例代码如下:<?phpfunctionread($n){ //声明自定义函数echo"$n "; //函数体内的可执行语句,显示实参值if($n>0) //根据条件判断是执行还是终止递归动作read($n-1); //开始递归,并给出附加条件改变变量值,防止死循环}read(6); //6543210?>【学生】聆听、理解、记录通过教师的讲解和演示,使学生了解PHP中函数的调用规则和一些特殊函数课堂实训(15min)【教师】组织学生根据步骤提示,定义计算三角形面积的函数编写
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2023年溅射压力传感器项目综合评估报告
- 2024至2030年中国隧道烘炉数据监测研究报告
- 2024年超细合金粉末项目评估分析报告
- 2024至2030年中国转台式自动抛丸机行业投资前景及策略咨询研究报告
- 2024至2030年中国聚氨酯管道数据监测研究报告
- 2024至2030年中国缸体曲轴箱芯数据监测研究报告
- 2024至2030年中国电脑母亲监护仪数据监测研究报告
- 2024至2030年中国涂层铝卷数据监测研究报告
- 2024至2030年中国桌边型碎纸机数据监测研究报告
- 2024至2030年中国手工制品手链行业投资前景及策略咨询研究报告
- 《大学生劳动教育》第七章 合作性劳动与集体劳动
- 教案特殊角三角函数值
- 利用函数的性质判断方程解【公开课教学课件】
- HPV感染与宫颈癌关系课件
- 物业合同到期通知函两篇
- 层流洁净手术室机组日常维护与管理记录
- 以“政府绩效与公众信任”为主题撰写一篇小论文6篇
- 中国生猪养殖屠宰行业发展现状及展望
- 七版教材中药学教学内容
- 三年级下册音乐课件 第七课 游子吟 湘艺版 19张
- 苏科版八年级物理上册全册教案(完整版)教学设计(含教学反思)
评论
0/150
提交评论