学习好资料欢迎下载计算机与信息工程学院教案2013―2014学年度第1学期课程名称PHP程序设计主讲教师孔祥盛授课对象11计算机应用技术1班2班授课时间周一1、2、3、4授课地点A12-0304 A14-0321教案(首页)教案编写时间:注:1.本页内容针对所讲授课程的总体情况填写;2.预留版面不够可另附页。
第1章PHP入门一、教学目的:【了解】:PHP优势以及应用领域、内嵌式脚本语言【掌握】:在windows中安装、配置PHP开发环境以及运行环境二、教学重点:PHP程序工作流程以及PHP运行环境的安装、配置三、教学难点:PHP程序的工作流程在windows中配置Apache、PHP以及MySQL。
解锁第一个PHP程序的工作流程四、教学进程(含教学内容、教学方法、辅助手段、师生互动、时间分配、板书设计、作业布置等):教学内容:本章首先介绍PHP概况,然后介绍PHP程序的工作流程,并以WampServer为例介绍PHP服务器安装和配置。
通过本章的学习,读者可以了解PHP程序的工作流程,并可以编写、运行简单的PHP程序。
教学过程设计:新课导入、案例教学、课堂讨论、作业讲评。
教学方法:以多媒体讲授为主,适当结合提问、设问、讨论等方法。
内容提要:1.1 PHP概况1.1.1 PHP的优势1.1.2 PHP的应用领域1.1.3 HTML内嵌式的脚本语言1.2 PHP脚本程序工作流程1.2.1 WEB浏览器1.2.2 HTML简介1.2.3 PHP预处理器1.2.4 WEB服务器1.2.5 数据库服务器1.2.6 PHP程序的工作流程1.3 PHP服务器构建1.3.1 服务器安装前准备1.3.2 服务器安装1.3.3 PHP服务器启动与停止1.3.4 第一个PHP程序1.3.5 PHP服务器配置4、课后小结和布置作业(5分钟)讨论与思考:1.简单说明PHP程序运行过程中,PHP预处理器、WEB服务器和数据库服务器各自的功能,并简单描述PHP程序的工作流程。
2.列举常见的WEB服务器和数据库服务器。
3.列举你所熟知的动态网页程序设计语言。
作业:1.默认情况下,Apache服务器的配置文件名、MySQL服务器的配置文件名以及PHP预处理器配置文件名分别是什么?WampServer采用默认方式安装成功后,这些配置文件放在哪个目录下?2.你所熟知的Apache服务器的配置有哪些?MySQL服务器以及PHP预处理器的配置有哪些?五、主要参考资料:《php和mysql web开发》主编:Luke Welling 武欣(翻译)第2章PHP基础一、教学目的:通过学习,学生可以从整体上认识PHP程序的各个组成部分,并可以制作功能简单的用户注册系统。
了解PHP代码基本语法、以及基本的编码规范。
掌握PHP程序的组成、基本的程序格式与输出语句。
二、教学重点:PHP数据、PHP数据类型、浏览器端的数据采集、PHP程序的数据采集、PHP数据处理、PHP数据的输出三、教学难点:编程规范习惯的养成PHP数据、PHP数据类型、浏览器端的数据采集、PHP程序的数据采集、PHP数据处理、PHP数据的输出四、教学进程(含教学内容、教学方法、辅助手段、师生互动、时间分配、板书设计、作业布置等):教学内容:本章着重讲述PHP基本语法、PHP程序的组成以及PHP编码规范,详细讲解PHP数据类型以及数据输出等知识。
通过本章的学习,读者可以从整体上认识PHP程序的各个组成部分,并可以制作功能简单的用户注册系统。
教学过程设计:新课导入、案例教学、课堂讨论、作业讲评。
教学方法:以多媒体讲授为主,适当结合提问、设问、讨论等方法。
内容提要:2.1 PHP代码基本语法2.1.1 PHP开始标记与结束标记2.1.2 PHP注释2.1.3 PHP语句及语句块2.2 PHP程序的组成2.2.1 关于PHP数据2.2.2 PHP数据类型2.2.3 浏览器端的数据采集2.2.4 PHP程序的数据采集2.2.5 PHP数据处理2.2.6 PHP数据的输出2.3 编码规范2.3.1 书写规范2.3.2 命名规范2.3.3 为代码添加注释4、课后小结和布置作业(5分钟)讨论与思考:1.PHP的开始标记与结束标记有哪些,使用时有何注意事项,你更喜欢哪种标记方式?2.PHP注释种类有哪些,这些注释在何种场合下使用,并如何进行HTML注释?3.PHP的数据类型有哪些?每种数据类型适用于哪种应用场合?4.echo语句和print语句有何区别和联系?print_r实现什么功能?作业:5.你所熟知的编码规范有哪些?6.从功能的角度描述完整的PHP程序由几部分组成,并描述各部分的实现技术。
五、主要参考资料:《php和mysql web开发》主编:Luke Welling 武欣(翻译)第3章PHP表达式一、教学目的:通过学习,学生可以了解变量、常量、常用运算符、变量状态函数以及类型转换的相关知识,为今后设计更为复杂的程序奠定坚实的基础。
了解常量、变量的特点以及在内存的表现形式,掌握有关变量或常量状态的函数、PHP运算符、数据类型的转换。
二、教学重点:isset()函数、unset()函数、empty()函数的使用字符串连接运算符、错误抑制符、比较运算符等运算符的使用数据类型的转换三、教学难点:理解“空”与NULL的区别数据类型的自动转换四、教学进程(含教学内容、教学方法、辅助手段、师生互动、时间分配、板书设计、作业布置等):教学内容:PHP表达式是PHP程序最为重要的组成部分,PHP表达式指的是将相同数据类型或不同数据类型的数据(如变量、常量、函数等),用运算符号按一定的规则连接起来的、有意义的式子。
本章围绕表达式详细讲解表达式中涉及的变量、常量以及常用运算符,最后讨论表达式中数据类型之间的相互转换。
教学过程设计:新课导入、案例教学、课堂讨论、作业讲评。
教学方法:以多媒体讲授为主,适当结合提问、设问、讨论等方法。
内容提要:3.1 常量3.1.1 自定义常量3.1.2 常量的内存分配3.1.3 预定义常量3.2 变量3.2.1 变量基本概念3.2.2 变量的内存分配3.2.3 变量赋值方式3.2.4 可变变量3.3 有关变量或常量状态的函数3.3.1 数据类型查看函数3.3.2 检查常量或变量是否定义函数3.3.3 取消变量定义unset()函数3.3.4 检查变量是否为“空”3.3.5 数据类型检查函数3.4 PHP运算符3.4.1 算术运算符3.4.2 递增/递减运算符3.4.3 赋值运算符3.4.4 比较运算符3.4.5 逻辑运算符3.4.6 字符串连接运算符3.4.7 错误抑制运算符3.4.8 条件运算符3.4.9 类型运算符3.4.10 执行运算符3.4.11 位运算符3.4.12 运算符优先级3.5 数据类型的转换3.5.1 类型自动转换3.5.2 强制类型转换4、课后小结和布置作业(5分钟)讨论与思考:1.检测一个变量是否设置需要使用哪个函数?检测一个变量是否为“空”需要使用哪两个函数?这两个函数之间有何区别?2.PHP的垃圾收集机制是怎样的?3.请说明PHP 中传值与传引用的区别。
什么时候传值什么时候传引用?4.“= = =”是什么运算符?请举一个例子,说明在什么情况下使用“= =”会得到true,而使用“= = =”却是false。
作业:5.给你如下3个数,写程序求出3个数的最大值。
$var1=1;$var2=7;$var3=8;五、主要参考资料:《php和mysql web开发》主编:Luke Welling 武欣(翻译)第4章PHP流程控制一、教学目的:通过学习,学生可以了解条件控制结构、循环结构以及程序跳转和终止语句3种类型的PHP流程控制语句,这3种类型的流程控制构成了面向过程编程的核心。
通过学习,为今后设计更为复杂的程序奠定坚实的基础。
【了解】:条件控制语句、循环语句、程序跳转以及终止语句【掌握】:if…else…语句、switch语句、while语句以及break语句、continue语句、exit语句。
二、教学重点:if…else…语句、switch语句、while语句以及break语句、continue语句、exit语句。
三、教学难点:switch语句、while语句以及break语句、continue语句、exit语句四、教学进程(含教学内容、教学方法、辅助手段、师生互动、时间分配、板书设计、作业布置等):教学内容:PHP程序中如果没有流程控制语句,PHP程序将从第一条PHP语句开始执行,一直运行到最后一条PHP语句。
流程控制语句用于改变程序的执行次序,从而控制程序的执行流程。
PHP流程控制共有3种类型:条件控制结构、循环结构以及程序跳转和终止语句,这3种类型的流程控制构成了面向过程编程的核心。
教学过程设计:新课导入、案例教学、课堂讨论、作业讲评。
教学方法:以多媒体讲授为主,适当结合提问、设问、讨论等方法。
内容提要:4.1 条件控制结构4.1.1 if语句4.1.2 if…else语句4.1.3 switch语句4.2 循环结构4.2.1 while循环语句4.2.2 do…while循环语句4.2.3 for循环语句4.2.4 循环结构应用4.3 程序跳转和终止语句4.3.1 continue语句4.3.2 break语句4.3.3 终止PHP程序运行4、课后小结和布置作业(5分钟)讨论与思考:哪种流程控制语句结构用来表现以下代码片段的流程控制最合适?()<?phpif( $a == 'a') {somefunction();} else if ($a == 'b') {anotherfunction();} else if ($a == 'c') {dosomething();} else {donothing();}?>A.没有default的switch语句B.一个递归函数C.while语句D.无法用别的形式表现该逻辑 E.有default的switch语句作业:使用switch语句结构实现上述选择题。
五、主要参考资料:《php和mysql web开发》主编:Luke Welling 武欣(翻译)第5章PHP数组一、教学目的:通过学习,学生可以了解数组的基本概念以及数组常用的处理函数,并掌握几种数组遍历方法。
【了解】:数组的基本概念、数组的创建【掌握】:数组的创建、数组的遍历各种方法、常用数组函数的使用二、教学重点:数组的遍历foreach语言结构、常用数组函数的使用、数组内部指针三、教学难点:各种数组遍历的方法常用数组函数的使用,例如快速创建数组的函数、数组统计函数、数组指针函数、数组和变量间的转换函数、数组遍历语言结构、数组检索函数四、教学进程(含教学内容、教学方法、辅助手段、师生互动、时间分配、板书设计、作业布置等):教学内容:数组(Array)是一组批量的数据存储空间,这一组存储空间在内存中是相邻接的,每一个存储空间存储了一个数组元素,元素之间使用“键”(key)来识别,通过数组名和“键”的组合实现数组中每一个元素的访问。