您好,欢迎访问三七文档
《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的安装第三节编写HelloWorld程序复习思考题:熟悉PHP的开发环境,编写并运行HelloWorld程序。第二章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)递增递减布尔值或NULL5、比较运算符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.13、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、$_GET3、$_POST4、$_REQUEST5、$_SERVER6、$GLOBALS复习思考题PHP版WEB计算器、上机测试各个变量内容。第九章PHP会话技术本章教学目标与要求:熟练使用cookie与session;掌握cookie与session区别;使用cookie或session完成基本案例;熟悉相应配置。本章重点:cookie的使用与注意事项;session的操作与注意事项;本章难点:session运行原理本章内容:第一节会话技术概述第二节Cookie技术1、Cookie概述2、创建Cookie3、读取Cookie4、删除Cookie第三节Cookie案例—显示用户上次访问时间第四节Session技术1、Session概述2、启动Session3、向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、验证网址URL5、验证身份证号码复习思考题验证身份证号、邮箱、URL等常见格式。第十一章文件操作本章教学目标与要求:熟悉PHP中处理文件与目录的相关函数;可以完成文件的处理;掌握文件操作函数和目录操作函数。本章重点:文件操作函数和目录操作函数。本章难点:目录的递归操作、文件的上传和下载。本章内容:第一节文件概述1、文件流2、文件类型3、文件属性第二节文件操作1、打开和关闭文件2、读取文件3、写入文件4、其他操作第三节目录操作1、解析目录2、遍历目录3、创建和删除目录4、统计目录中所有文件的大小第四节文件上传和下载1、文件上传2、文件下载复习思考题完成教材中文件编程经典案例第十二章PHP图像技术本章教学目标与要求:掌握绘图基本步骤、坐标管理、颜色管理、以及图像技术的常用处理;使用PHP可以完成验证码,缩略图等效果。本章重点:绘图常用函数;常用案例,验证码、缩略图等。本章难点:熟悉PHP绘图函数。本章内容:第一节PHP图像基础1、GD库简
本文标题:PHP-教学大纲
链接地址:https://www.777doc.com/doc-6421156 .html