PHP编程基础与实例教程教案第一部分分解文档格式.docx
《PHP编程基础与实例教程教案第一部分分解文档格式.docx》由会员分享,可在线阅读,更多相关《PHP编程基础与实例教程教案第一部分分解文档格式.docx(16页珍藏版)》请在冰豆网上搜索。
LukeWelling武欣(翻译)
教学目的、要求:
通过学习网页设计与制作课程,使学生对网页设计与制作有个全面了解;
掌握网页设计的基本概念和基本知识;
使学生系统掌握静态网页技术、网页图形与图象处理技术和脚本语言设计动态网页技术;
初步掌握用PHP创作动态服务器网页技术、PHP对象操作技术和PHP存取数据库技术,培养学生运用这些技术和工具制作常用网页。
掌握使用PHP的基础知识及培养基本的网站设计思想及PHP编程能力。
教学重点、难点:
教学重点:
本门课从PHP脚本的编写的执行、创建表单和使用表单控件,PHP中获取来自表单数据和环境变量以及控制语句如if语句、switch语句、for语句、while和dowhile语句的基本语法及使用,以及循环的编程思路是基础知识也是重点。
教学难点:
函数的基本概念、创建、调用;
全局变量、局部变量使用。
数组的基本概念;
定义和使用数组以及列举函数使用。
创建和显示字符串,常用的字符串处理函数是难点
注:
1.本页内容针对所讲授课程的总体情况填写;
2.预留版面不够可另附页。
第1章PHP入门
一、教学目的:
【了解】:
PHP优势以及应用领域、内嵌式脚本语言
【掌握】:
在windows中安装、配置PHP开发环境以及运行环境
二、教学重点:
PHP程序工作流程以及PHP运行环境的安装、配置
三、教学难点:
PHP程序的工作流程
在windows中配置Apache、PHP以及MySQL。
解锁第一个PHP程序的工作流程
四、教学进程(含教学内容、教学方法、辅助手段、师生互动、时间分配、板书设计、作业布置等):
教学内容:
本章首先介绍PHP概况,然后介绍PHP程序的工作流程,并以WampServer为例介绍PHP服务器安装和配置。
通过本章的学习,读者可以了解PHP程序的工作流程,并可以编写、运行简单的PHP程序。
教学过程设计:
新课导入、案例教学、课堂讨论、作业讲评。
教学方法:
以多媒体讲授为主,适当结合提问、设问、讨论等方法。
内容提要:
1.1PHP概况
1.1.1PHP的优势
1.1.2PHP的应用领域
1.1.3HTML内嵌式的脚本语言
1.2PHP脚本程序工作流程
1.2.1WEB浏览器
1.2.2HTML简介
1.2.3PHP预处理器
1.2.4WEB服务器
1.2.5数据库服务器
1.2.6PHP程序的工作流程
1.3PHP服务器构建
1.3.1服务器安装前准备
1.3.2服务器安装
1.3.3PHP服务器启动与停止
1.3.4第一个PHP程序
1.3.5PHP服务器配置
4、课后小结和布置作业(5分钟)
讨论与思考:
1.简单说明PHP程序运行过程中,PHP预处理器、WEB服务器和数据库服务器各自的功能,并简单描述PHP程序的工作流程。
2.列举常见的WEB服务器和数据库服务器。
3.列举你所熟知的动态网页程序设计语言。
作业:
1.默认情况下,Apache服务器的配置文件名、MySQL服务器的配置文件名以及PHP预处理器配置文件名分别是什么?
WampServer采用默认方式安装成功后,这些配置文件放在哪个目录下?
2.你所熟知的Apache服务器的配置有哪些?
MySQL服务器以及PHP预处理器的配置有哪些?
五、主要参考资料:
《php和mysqlweb开发》主编:
第2章PHP基础
通过学习,学生可以从整体上认识PHP程序的各个组成部分,并可以制作功能简单的用户注册系统。
了解PHP代码基本语法、以及基本的编码规范。
掌握PHP程序的组成、基本的程序格式与输出语句。
PHP数据、PHP数据类型、浏览器端的数据采集、PHP程序的数据采集、PHP数据处理、PHP数据的输出
编程规范习惯的养成
本章着重讲述PHP基本语法、PHP程序的组成以及PHP编码规范,详细讲解PHP数据类型以及数据输出等知识。
通过本章的学习,读者可以从整体上认识PHP程序的各个组成部分,并可以制作功能简单的用户注册系统。
2.1PHP代码基本语法
2.1.1PHP开始标记与结束标记
2.1.2PHP注释
2.1.3PHP语句及语句块
2.2PHP程序的组成
2.2.1关于PHP数据
2.2.2PHP数据类型
2.2.3浏览器端的数据采集
2.2.4PHP程序的数据采集
2.2.5PHP数据处理
2.2.6PHP数据的输出
2.3编码规范
2.3.1书写规范
2.3.2命名规范
2.3.3为代码添加注释
1.PHP的开始标记与结束标记有哪些,使用时有何注意事项,你更喜欢哪种标记方式?
2.PHP注释种类有哪些,这些注释在何种场合下使用,并如何进行HTML注释?
3.PHP的数据类型有哪些?
每种数据类型适用于哪种应用场合?
4.echo语句和print语句有何区别和联系?
print_r实现什么功能?
5.你所熟知的编码规范有哪些?
6.从功能的角度描述完整的PHP程序由几部分组成,并描述各部分的实现技术。
第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.4PHP运算符
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强制类型转换
1.检测一个变量是否设置需要使用哪个函数?
检测一个变量是否为“空”需要使用哪两个函数?
这两个函数之间有何区别?
2.PHP的垃圾收集机制是怎样的?
3.请说明PHP中传值与传引用的区别。
什么时候传值什么时候传引用?
4.“===”是什么运算符?
请举一个例子,说明在什么情况下使用“==”会得到true,而使用“===”却是false。
5.给你如下3个数,写程序求出3个数的最大值。
$var1=1;
$var2=7;
$var3=8;
第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.1if语句
4.1.2if…else语句
4.1.3switch语句
4.2循环结构
4.2.1while循环语句
4.2.2do…while循环语句
4.2.3for循环语句
4.2.4循环结构应用
4.3程序跳转和终止语句
4.3.1continue语句
4.3.2break语句
4.3.3终止PHP程序运行
哪种流程控制语句结构用来表现以下代码片段的流程控制最合适?
()
<
?
php
if($a=='
a'
){
somefunction();
}elseif($a=='
b'
anotherfunction();
c'
dosomething();
}else{
donothing();
}
>
A.没有default的switch语句B.一个递归函数C.while语句
D.无法用别的形式表现该逻辑E.有default的switch语句
使用switch语句结构实现上述选择题。
第5章PHP数组
通过学习,学生可以了解数组的基本概念以及数组常用的处理函数,并掌握几种数组遍历方法。
数组的基本概念、数组的创建
数组的创建、数组的遍历各种方法、常用数组函数的使用
数组的遍历foreach语言结构、常用数组函数的使用、数组内部指针
各种数组遍历的方法
常用数组函数的使用,例如快速创建数组的函数、数组统计函数、数组指针函数、数组和变量间的转换函数、数组遍历语言结构、数组检索函数
数组(Array)是一组批量的数据存储空间,这一组存储空间在内存中是相邻接的,每一个存储空间存储了一个数组元素,元素之间使用“键”(key)来识别,通过数组名和“键”的组合实现数组中每一个元素的访问。
本章详细讲解数组的基本概念以及数组常用的处理函数,并对数组遍历的几种方法进行比较。
5.1数组的基本概念
5.1.1为什么引入数组
5.1.2数组的分类
5.2一维数组的创建
5.2.1直接将变量声明为数组元素
5.2.2使用array()语言结构创建数组
5.2.3创建数组的注意事项
5.2.4数组元素“值”的访问
5.3多维数组
5.3.1二维数组的创建
5.3.2二维数组元素“值”的访问
5.4数组处理函数及应用
5.4.1快速创建数组的函数
5.4.2数组统计函数
5.4.3数组指针函数
5.4.4数组和变量间的转换函数
5.4.5数组遍历语言结构
5.4.6数组检索函数
5.4.7数组排序函数
5.4.8数组与数据结构
5.4.9数组集合运算函数
1.What’sthedifferencebetweensort(),asort()andksort()?
Underwhatcircumstanceswouldyouuseeachofthese?
2.将数组$arr=array('
james'
'
tom'
symfony'
)中的元素值用“,”号分隔并合并成字符串输出。
第6章PHP的数据采集
通过学习,学生可以了解浏览器端数据的各种提交方式,如何创建FORM表单实现浏览器端的数据采集,PHP程序各种数据采集的方法,以及如何实现文件的上传功能。
通过本章的学习,读者可以结合PHP数组实现功能复杂的“用户注册系统”。
浏览器端数据的提交方式、相对路径和绝对路径、使用FORM表单实现浏览器端的数据采集、使用$_GET和$_POST“采集”表单数据、上传文件的“数据采集”以及WEB服务器端其他数据采集方法
GET以及POST提交方式的区别、相对路径和绝对路径的区别
设计FORM表单、文件上传的表单的设计以及如何实现文件上传功能
在FORM表单中使用数组
文件上传的具体流程、与文件上传有关的配置
多文件上传的实现
本章首先讲解浏览器端数据的提交方式,然后讲解如何创建FORM表单实现浏览器端的数据采集,最后讲解PHP程序各种数据采集的方法。
6.1浏览器端数据的提交方式
6.1.1GET提交方式
6.1.2POST提交方式
6.1.3GET和POST混合提交方式
6.1.4两种提交方式的比较
6.2相对路径和绝对路径
6.2.1绝对路径
6.2.2相对路径
6.2.3相对路径其他概念
6.3使用FORM表单实现浏览器端的数据采集
6.3.1表单标签<
form>
/form>
6.3.2表单控件
6.3.3在表单控件中使用数组
6.3.4表单按钮
6.3.5FORM表单综合应用
6.4使用$_GET和$_POST“采集”表单数据
6.5上传文件的“数据采集”
6.5.1与上传相关的配置
6.5.2PHP文件上传流程
6.5.3预定义变量$_FILES
6.5.4PHP文件上传的实现
6.6WEB服务器端其他数据采集方法
6.6.1预定义变量$_REQUEST
6.6.2预定义变量$_SERVER
1.FORM表单中使用GET与POST提交方式有何区别?
2.使用PHP实现WEB上传文件的原理是什么,如何限制上传文件的大小?
3.PHP提供的is_uploaded_file()和move_uploaded_file()函数的作用是什么?
4.完善“PHP数据的采集”章节中的文件上传功能,使得上传的文件只接受某些类型(例如jpeg、gif)的文件。
5.简述POST和GET提交方式传输的数据最大容量分别是多少。
6.编写显示客户端IP与服务器IP的PHP程序。
7.写一段支持多文件上传的FORM表单以及PHP程序。
第7章PHP自定义函数
通过学习,学生可以了解PHP文件间相互引用的4个PHP语言结构,如何创建和调用用户自定义函数,创建具有文件上传功能的自定义函数,重构“用户注册系统”的代码,增强代码重用性。
PHP文件间相互引用的4个PHP语言结构、创建和调用用户自定义函数、static关键字以及global关键字的作用
include_once与include语言结构的区别
static关键字以及global关键字的使用
return语言结构的使用
设计具有文件上传功能的自定义函数,重构“用户注册系统”的代码设计
static关键字以及global关键字的使用
return语言结构的使用
如何使用函数增强代码重用性
本章首先介绍PHP文件间相互引用的4个PHP语言结构,然后重点介绍如何创建和调用用户自定义函数。
通过本章的学习,读者可以创建具有文件上传功能的自定义函数,重构“用户注册系统”的代码,增强代码重用性。
7.1PHP文件间的引用
7.1.1include语言结构
7.1.2require与include语言结构的比较
7.1.3include_once和require_once语言结构
7.2函数概述
7.2.1函数的概念
7.2.2函数的分类
7.3自定义函数
7.3.1自定义函数的定义
7.3.2自定义函数的声明和调用
7.3.3自定义函数的参数赋值
7.3.4变量的作用域和global关键字
7.3.5变量的生存周期和static关键字
7.3.6变量函数
7.4自定义函数综合示例
7.5return语言结构
1.用最少的代码写一个求3个整数最大值的函数。
2.创建自定义函数实现多文件上传。
3.函数的参数赋值方式有传值赋值和传地址赋值,请说明这两种赋值方式的区别,并讨论何时使用传值赋值,何时使用传地址赋值。
4.默认情况下,传递给函数的参数不能是变量的引用,除非在php.ini配置文件中进行怎样的配置?
5.有一个一维数组,里面存储整型数据,请写一个函数,将一维数组按从大到小的顺序排列。
6.请写一个函数,实现以下功能:
将字符串"
open_door"
转换成"
OpenDoor"
,"
make_by_id"
MakeById"
。
7.写一个函数,计算两个文件的相对路径(例如$a='
/a/b/c/d/e.php'
;
,$b='
/a/b/12/34/c.php'
,计算出$b相对于$a的相对路径应该是../../c/d)。