PHP 教学大纲

更新时间:2023-08-28 09:06:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

《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、输出图像

本文来源:https://www.bwwdw.com/article/wkhi.html

Top