PHP 教学大纲
更新时间:2023-08-28 09:06:01 阅读量: 教育文库 文档下载
- php是什么语言推荐度:
- 相关推荐
《PHP基础》理论教学大纲
开课院(部):工程学院
撰写时间:2015年5月
课程名称:PHP基础
课程所属层面:①公共基础②学科基础③专业知识④工作技能
课程性质:①必修②限选③任选
课堂讲授学时:32
实践学时:64
总学时:96
总学分:6
周学时:6
开课学期:第3学期
一、课程目的与要求
《PHP程序设计基础教程》是面向计算机相关专业的一门专业Web开发课程,面向对象编程、HTTP、会话技术、文件编程等内容,通过本课程的学习,学生能够了解 PHP语言的特点、面向对象程序设计思想,学会利用 PHP 语言开发简单的Web项目。为进一步学习相关课程打下基础,为学生软件开发方向的就业做知识储备。
二、与其它相关学科的衔接
本课程是一门重要的专业必修课,也是一门实践性很强的课程。是在有C语言操作基础上进一步学习开发语言,学生要先完成《SQL 数据库技术》、《C程序设计》等课程后再开设本课程。
三、教学内容及要求
第一章 PHP开篇
本章教学目标与要求:熟悉PHP语言的特点,掌握PHP开发环境的搭建。通过学习,学生可以了解PHP程序的工作流程,并可以编写、运行简单的PHP程序。
本章重点:PHP环境搭建、Apache配置
本章难点:PHP程序的工作流程。
本章内容:
第一节 PHP基础知识
1、web技术
2、PHP概述
3、常用编辑工具
第二节 PHP开发环境搭建
1、Apache的安装
2、Apache的配置
3、PHP的安装
第三节编写Hello World程序
复习思考题:
熟悉PHP的开发环境,编写并运行Hello World程序。
第二章 PHP基本语法
本章教学目标与要求:熟悉PHP的语法风格;掌握基本语法;掌握常量和变量的使用;掌握流程控制语句的使用;掌握各种运算符。
本章重点:变量$的用法;数据类型,类型转换;流程控制语法for,while,if,switch。
本章难点:流程控制的执行流程;各种运算符的运算规则;常量的定义与操作。
本章内容:
第一节 PHP语法风格
1、PHP标记
(1)标准标记
(2)短标记。
(3)ASP标记。
(4)Script标记。
2、PHP注释
第二节 PHP标识符与关键字
1、PHP标识符
2、PHP关键字
第三节 PHP常量
1、常量的定义
2、预定义常量
第四节 PHP变量
1、变量的定义
2、PHP的数据类型
(1)Boolean布尔型
(2)integer整型
(3)float浮点型
(4)string字符串型
3、检测变量的数据类型
4、可变变量
第五节变量类型的转换1、自动类型转换
(1)转换成布尔型
(2)转换成整型
(3)转换成字符串型
2、强制类型转换
第六节 PHP运算符
1、运算符和表达式
2、算数运算符
3、赋值运算符
4、递增递减运算符
(1)递增递减数字
(2)递增递减字符
(3)递增递减布尔值或NULL
5、比较运算符
6、逻辑运算符
7、位运算符
8、错误控制运算符
9、运算符的优先级
第七节流程控制语句1、选择结构语句
(1)if语句
(2)if…else语句
(3)if…elseif…else语句
(4)switch… case语句
2、循环结构语句
(1)while语句
(2)do…while语句
(3)for循环语句
3、跳转语句
(1)break语句
(2)continue语句
(3)goto语句
复习思考题:
完成经典习题星星塔。
第三章函数
本章教学目标与要求:掌握函数的定义及调用;掌握调用带有默认值,或引用传递的函数的方法;掌握可变函数的使用;了解常用的预定义函数的使用。
本章重点:定义调用;参数的默认值,参数引用传递;常用函数以及函数的嵌套调用。
本章难点:递归调用、静态局部变量、可变函数。
本章内容:
第一节初识函数
1、函数的定义
2、函数的调用
3、函数的返回值
第二节函数的高级应用
1、函数中变量的作用域
2、可变函数
3、函数的嵌套调用
第三节函数的递归调用
第四节字符串相关函数
1、explode()函数:按照某种规则对字符串进行分割。
2、implode()函数:将字符数组拼接成一个新的字符串。
3、strcmp()函数:对两个字符串进行比较操作。
4、str_replace()函数:对字符串中的某些字符进行替换操作。
5、substr()函数:截取一个字符串中的某一部分。
6、strlen()函数:统计字符串的长度。
7、trim()函数:过滤字符串中的空白字符。
第五节日期和时间的管理
1、UNIX时间戳
2、获取时间
(1)获取系统当前时间
(2)获取用户提交的时间
(3)获取精确时间
3、格式化输出
复习思考题:
将上章例题封装成函数形式,并接收参数调用,实现汉诺塔。
第四章数组
本章教学目标与要求:熟悉数组基本概念与操作;掌握数组元素的访问;了解多维数组;掌握数组遍历、数组元素查找以及数组函数。本章重点:数组的常见操作
本章难点:多维数组使用
本章内容:
第一节初识数组
1、什么是数组
(1)索引数组
(2)关联数组
2、数组的定义
(1)使用赋值的方式定义数组
(2)使用array()函数定义数组
3、数组的使用
4、删除数组
5、数组操作符
第二节数组的常见操作
1、数组指针
2、数组遍历
(1)无键名遍历
(2)键值对遍历
3、数组排序—冒泡排序
4、数组元素的查找
(1)顺序查找法
(2)二分查找法
第三节数组的常见函数
1、基本函数
(1)is_array()函数:判断一个变量是否是数组。
(2)count()函数:用于计算数组中元素的个数。
(3)array_unique()函数:用于移除数组中的重复元素。
2、键值对的相关函数
(1)array_search()函数:用于获取数组中元素的对应的键名。(2)array_key()函数:用于获取数组中元素所有匹配的对应的键名。
3、排序函数
4、合并与拆分函数
(1)array_merge()函数:合并一个或多个数组。
(2)array_chunk()函数:将一个数组分割成多个数组。
5、其它函数
复习思考题:
杨辉三角的实现。
第五章面向对象编程
本章教学目标与要求:掌握面向对象编程语法;理解面向对象编程思想;熟练掌握类、对象的使用及其特征;掌握构造方法与析构方法的使用;掌握集成与多态的使用。
本章重点:面向对象的语法、类和对象的使用
本章难点:面向对象编程思想。
本章内容:
第一节面向对象概述
1、封装性
2、继承性
3、多态性
第二节类与对象
1、类的定义
2、对象的创建
3、类的封装
4特殊的$this
第三节构造方法和析构方法
1、构造方法
2、析构方法
第四节类常量和静态成员
1、类常量
2、静态成员
第五节继承
1、继承的概念
2、重写父类方法
3、final关键字
第六节自动加载及魔术方法
1、自动加载
2、魔术方法
第七节抽象类与接口1、抽象类
2、接口
第八节多态
第九节设计模式
1、单例模式
2、工厂模式
第十节命名空间
1、为什么使用命名空间
2、命名空间的定义
3、命名空间的使用
复习思考题:
将以上的实现改成OOP的实现
第六章 PHP错误处理与调试
本章教学目标与要求:熟悉常见的错误级别;掌握错误的处理;掌握配置错误报告与错误日志;掌握异常的抛出与捕获异常;安装Xdebug,与基本配置
本章重点:定义错误级别;异常的处理。
本章难点:异常的抛出与捕获异常。
本章内容:
第一节错误处理概述
1、常见的错误类型
(1)语法错误
(2)运行错误
(3)逻辑错误
(4)环境错误
2、错误级别
3、手动触发错误
第二节如何处理错误1、显示错误报告
(1)修改配置文件
(2)error_reporting()和ini_set()函数(3)die()函数
2、记录错误日志
(1)修改配置文件
(2)error_log()函数
3、自动以错误处理器
第三节异常处理
1、异常的概述。
2、异常的处理
3、自定义异常
4、多个catch块
5、设置顶层异常处理器
第四节 PHP的调试技术1、使用输出函数进行调试
2、使用文件记录进行调试
3、使用Xdebug进行调试
复习思考题
设计项目的运行模式,开发与生产模式。
第七章 HTTP协议
本章教学目标与要求:了解HTTP协议;熟练掌握使用PHP发送请求;掌握使用PHP处理响应;掌握HTTP协议的缓存机制。
本章重点: HTTP请求响应数据格式;HTTP的典型应用。
本章难点: PHP模拟请求;各种请求与响应头的用处。
本章内容:
第一节 HTTP协议
1、什么是HTTP。
2、HTTP1.0和HTTP1.1
3、HTTP地址
4、HTTP消息
第二节 HTTP请求
1、HTTP请求行
(1)GET方式:当用户在浏览器地址栏中直接输入某个URL地址或者单击网页上一个超链接时,浏览器直接使用GET方式发送请求。(2)POST方式:如果网页上form表单的method属性设置为?POST ?,当用户提交表单时,浏览器将使用POST方式提交表单内容。
2、HTTP请求消息头
第三节 HTTP响应
1、HTTP响应状态行
2、HTTP响应消息头
复习思考题
HTTP下载,防盗链等应用。
第八章 PHP与Web页面交互
本章教学目标与要求:熟悉PHP执行流程;掌握Web表达的操作;掌握超全局变量的使用。
本章重点:表单数据处理。
本章难点:各种表单元素的数据格式。
本章内容:
第一节解析PHP执行过程
1、HTTP请求
2、Apache服务端处理
3、返回HTTP响应数据
4、浏览器显示
第二节 Web表单
1、表单的组成。
(1)表单标签
(2)表单元素
2、获取表单数据。
3、表单安全验证。
4、表单数据验证。
第三节超全局变量
1、超全局变量
2、$_GET
3、$_POST
4、$_REQUEST
5、$_SERVER
6、$GLOBALS
复习思考题
PHP版WEB计算器、上机测试各个变量内容。
第九章 PHP会话技术
本章教学目标与要求:熟练使用cookie与session;掌握cookie与session区别;使用cookie或session完成基本案例;熟悉相应配置。
本章重点: cookie的使用与注意事项;session的操作与注意事项;本章难点: session运行原理
本章内容:
第一节会话技术概述
第二节 Cookie技术
1、Cookie概述
2、创建Cookie
3、读取Cookie
4、删除Cookie
第三节 Cookie案例—显示用户上次访问时间
第四节 Session技术
1、Session概述
2、启动Session
3、向Session添加数据
4、读取Session中的数据
5、删除Session中的数据
第五节 Session案例—实现用户登录
复习思考题
session购物车。cookie保存登陆状态。
第十章正则表达式
本章教学目标与要求:熟练掌握PHP操作正则表达式及正则基本语法;掌握常用正则表达式的常见案例;
本章重点:正则基本语法、常用正则表达式。
本章难点:常用正则表达式的各种语法。
本章内容:
第一节正则表达式概述
第二节正则表达式语法规则
1、定位符
2、字符类
3、选择字符
4、连字符
5、反义字符
6、限定符
7、点字符
8、转义符
9、反斜线
10、括号字符
第三节 PCRE兼容正则表达式函数
1、preg_grep()函数:对数组元素进行匹配。
2、preg_match()函数:对指定字符串进行搜索并匹配。
3、preg_match_all()函数:对指定字符串进行搜索并匹配。
4、preg_replace()函数:字符串的搜索和替换。
5、preg_split()函数:按照特定的规则对字符串进行分割。
第四节正则表达式应用案例
1、验证电子邮箱
2、验证手机号码
3、验证QQ号
4、验证网址URL
5、验证身份证号码
复习思考题
验证身份证号、邮箱、URL等常见格式。
第十一章文件操作
本章教学目标与要求:熟悉PHP中处理文件与目录的相关函数;可以完成文件的处理;掌握文件操作函数和目录操作函数。
本章重点:文件操作函数和目录操作函数。
本章难点:目录的递归操作、文件的上传和下载。
本章内容:
第一节文件概述
1、文件流
2、文件类型
3、文件属性
第二节文件操作
1、打开和关闭文件
2、读取文件
3、写入文件
4、其他操作
第三节目录操作
1、解析目录
2、遍历目录
3、创建和删除目录
4、统计目录中所有文件的大小
第四节文件上传和下载
1、文件上传
2、文件下载
复习思考题
完成教材中文件编程经典案例
第十二章 PHP图像技术
本章教学目标与要求:掌握绘图基本步骤、坐标管理、颜色管理、以及图像技术的常用处理;使用PHP可以完成验证码,缩略图等效果。本章重点:绘图常用函数;常用案例,验证码、缩略图等。
本章难点:熟悉PHP绘图函数。
本章内容:
第一节 PHP图像基础
1、GD库简介
2、常见图片格式
3、指定正确的MIME类型
第二节图像的常见操作
1、创建画布
2、颜色处理
3、输出图像
正在阅读:
PHP 教学大纲08-28
通化市民营经济发展趋势调查与思考106-04
解直角三角函数专题复习10-10
表面活性剂在家用洗涤剂中的应用进展04-11
缝线阀口纸袋市场现状调研及发展前景分析报告(目录)06-17
汽车概论试题及部分答案01-07
2017年10月自考国际财务管理00208试题及答案06-13
现代管理学第二章管理思想的产生和发展09-05
锅炉实操题07-01
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 教学大纲
- PHP
- 练习以下句子重音
- 精细化管理工作总结
- 生产与运作管理形成性考核册答案(全)
- 把栏杆拍遍
- 3、广通理论第101-150节
- 注塑验证确认方案
- 哲 学 概 论 讲 义(合订本)
- 2014高考物理 增值增分特训 受力分析和共点力的平衡
- 考研试题 师大 汉语言文学
- 2009-2014年上半年福建省金属工具制造行业财务指标分析年报
- 泵与风机的叶轮理论
- 家长参与学校管理评价的制度10
- 2017-2022年中国腮红(胭脂)市场深度评估与发展战略咨询报告(目录)
- 中秋特别班会
- 最常用热继电器型号大全
- 炼铁高炉设计毕业论文 年产300万吨生铁高炉车间设计 精品
- 肾病综合征的护理常规
- 乙二醇项目工艺管道专业施工管理总结
- 魔方高级玩法(CFOP方法)
- SOHO外贸代理公司全流程