PHP程序设计项目化教程(微课版) 教案16 问卷统计器——文件和目录操作;教案17 购物车——面向对象编程.doc
博学谷——让IT教学更简单,让IT学习更有效
PAGE12
PAGE6
课程名称
PHP开发技术
课次
16
任务、项目、课题名称
文件上传
课时
2学时
教学内容
文件上传与下载
教学目标
了解基本的文件上传原理和流程,掌握上传过程中的错误和异常情况处理的方法。
教学重点
文件上传
教学难点
文件上传
教学活动及主要环节
学生活动
复习巩固(10分钟)
1.总结讲解上次课实验的完成情况
2.对学生掌握不好的知识点进行再次巩固讲解
创设意境,导入新课(5分钟)
导入:
新授课程(70分钟)
在动态网站的应用中,文件上传是常用的功能,也就是将文件从客户端上传至服务器的指定目录,具体步骤如下。
增加文件上传的表单;
客户端上传文件至服务器;
服务器操作系统将文件保存在临时目录;
服务器脚本判断文件的有效性,将有效文件从临时目录移动到指定目录。
客户端增加文件上传表单
设置表单发送数据的方式
设置表单字符编码方式
设置表单处理程序
服务器端获取文件信息
$_FILES超全局数组相关信息
常见的MIME类型及其说明
文件上传错误代码及说明
保存文件上传
通过客户端上传后的文件保存在PHP临时目录的临时文件中,临时文件扩展名为.tmp,这个临时文件在表单处理脚本(在action属性中指定)执行期间存在,表单处理结束,该文件自动删除。所以,通常将临时文件名修改为上传文件的原始名称,以保存上传的文件。在删除文件之前使用move_uploaded_file()函数将它移动到其他位置,此时才完成上传文件的过程。
四、归纳总结(5分钟)
回顾本节课所讲的知识
通过提问的方式引导学生解答问题并给予指导
发布小测验
五、布置作业
通过教辅平台布置本节课作业以及下节课的预习作业。
六、预习
创建并执行SQL语句
列举学生所做题目及过程等内容:
【案例实践7-4】实现单个文件上传
【能力进阶】多文件上传技巧
课程名称
PHP开发技术
课次
17
任务、项目、课题名称
类和对象的基本概念
课时
2学时
教学内容
面向对象
类和对象
3.魔术方法
教学目标
熟悉面向对象的思想
掌握类与对象的使用方法
掌握构造方法和析构方法的用法
教学重点
类和对象、构造方法
教学难点
构造方法
教学活动及主要环节
学生活动
一、复习巩固(10分钟)
总结讲解上次课实验的完成情况
对学生掌握不好的知识点进行再次巩固讲解
二、创设意境,导入新课(5分钟)
三、新授课程(70分钟)
面向对象
面向过程和面向对象的对比
面向对象程序设计的优势
面向对象的核心概念
类的概念
对象的概念
对象的属性和方法
类和对象
类的定义
在PHP中,使用class关键字定义类。类的成员主要包含属性(变量)和方法(函数)。声明类的语法格式如?下。
class类名{
??...//属性列表
??...//方法列表
}
访问控制修饰符
PHP提供了3种访问控制修饰符来设定类成员的可见性:public(公有),protected(受保护)和private(私有)。
类的实例化
PHP使用new关键字创建对象,实例化类的语法格式如?下。
$对象名=new类名([参数1,参数2,…]);
访问类的成员
实例化一个类后,可使用对象访问符-访问对象实例的属性或方法,具体的语法格式如?下。
对象名-属性名;
对象名-方法名;
类内可以通过$this-的形式可引用当前对象的方法和属性。
对象的比较
同一性比较(===?和?!==)
值比较(==?和?!=)
魔术方法
常见的魔术方法
指那些以两条下画线(__)开头预定义的方法。
会在PHP脚本运行期间的不同时自动调用,不需手动调?用。
构造方法
构造方法在创建类的实例时自动调用。
使用new关键字来实例化对象时自动调用。
构造方法被命名为__construct(),其语法格式如下。
[访问控制修饰符]function__construct([参数列表]){
//初始化操作
}
析构方法
析构方法通常用于在对象销毁前执行一些清理操作。
析构方法被命名为__destruct(),且不接收任何参数,其语法格式如下。
[访问控制修饰符]function__destruct(){
//清理操作
}
四、归纳总结(5分钟)
回顾本节课所讲的知识
通过提问的方式引导学生解答问题并给予指导
发布小测验
五、布置作业
通过教辅平台布置本节课作业以及下节课的预习作业。
六、预习
创建并执行SQL语句
列举学生所做题目及过程等内容:
【案例实践8-1】类的实例化及类成员的访问
【案例实践8-2】构造方法和析构方法的应用