课程名称 |
科目 |
教学内容 |
完成目标 |
PHP基础语法 |
了解PHP |
PHP是什么,能做什么
PHP的执行原理
PHP的优势与特点
PHP脚本执行方式
BS与CS结构 |
清楚的认识PHP可以做什么与PHP在BS中所扮演的角色。 |
集成化服务器的安装 |
1. WAMP或者MAMP运行环境部署安装
2. 目录结构说明
3. 服务器请求流程
4. APACHE与MYSQL及PHP之间的关系
5. 成功请求PHP脚本所有的流程 |
安全的使用集成化环境,明白集成化环境内部运行原理与关系。 |
PHP语法学习 |
1. PHP的标记风格
2. 方便与Html混排
3. 分号的作用及与JS的区别
4. 程序中空白特点
5. 程序中换行符的处理
6. PHP注释规则与注释规范
7. PHP的代码书写规范 |
详细了解PHP的基础语法与书写规范,PHP语法是后台学习PHP高级技术与项目实战开发重要基础,尤其学习完JS后很容易将PHP语法与JS搞混,所以课程虽然简单但很重要。 |
变量与数据类型 |
变量与常量的声明与使用 |
正确定义PHP变量
查看数据类型方法
变量的传值赋值与传址赋值
可变变量与应用场景
PHP外部超全局变量
PHP预定义系统常量
变量检测与删除
常量的定义与检测
常量的使用场景
常量与变量的区别
定义常量保护脚本安全
PHP输出用户简历 |
变量和常量是我们在PHP开发中使用超多的知识,所以要清楚的认识变量与常量区别及不同的使用场景。掌握定义常量保护脚本安全的知识。 |
数据类型 |
1. 布尔型(boolean)
2. 整型(integer)
3. 浮点型(float)
4. 字符串(string)
5. 数组(array)
6. 对象(object)
7. 资源(resource)
8. NULL
9. PHP垃圾回收机制(Garbage Collector) |
认识PHP提供的8种数据类型与每种数据类型的判断、检测、转换处理,清楚的认识系统资源占用对我们系统运行的影响及垃圾处理方案。 |
运算符与流程控制 |
PHP运算符 |
算术运算符
递增/递减运算符
比较运算符
逻辑运算符
三元表达式
赋值运算符
字符运算符
运算符优先级
表达式使用 |
掌握运算符是用来对数值和变量进行某种操作运算,了解使用技巧与场景,做到灵活应用。 |
流程控制 |
1. if分支
2. If...else..分支判断
3. if…elseif…else分之判断
4. Switc..case分支语句
5. 不同get参数响应不同页面处理 |
掌握PHP程序根据不同的客户请求借助不同的流程控制如何做出相应的处理。 |
循环语句 |
1. While与do while循环语句
2. For循环语句
3. Break使用
4. Continue使用
5. 循环输出隔行变色表格
6. 99乘法表实现 |
掌握循环流程以及各种应用场景,了解如何控制循环跳出与停止 |
函数式编程 |
函数定义 |
函数的概念与价格
函数特性
自定义函数语法格式
函数名称定义规则
返回值处理
函数检测
变量函数定义 |
函数是我们编写可复用代码的基石,了解PHP函数语法的定义与注意事项,同时清楚划分PHP函数与JS函数定义使用上的区别。 |
函数参数 |
1.变量能见度分析
2.局部变量使用
3.global引用全局变量
4.static静态变量使用
5.形参与实参的定义与使用
6.参数默认值使用
7.参数的引用传递
8.参数的传值传递
9.递归算法原理
10.递归求阶乘 |
无论是面向对象编译还是函数式编程,函数的概念至关重要,了解函数的概念与使用技术,同时讲师结合实例讲解,让学生彻底弄明白函数使用技巧。掌握函数参数中的静态变量,局部与全局变量,按值与按址传递的特点。 |
代码复用 |
1. Include与require
2. include_once与require_once
3. 两种载入区别的与使用场景 |
掌握代码复用的优势,学会如何减少代码量,减少调试时间,增加开发效率的技巧。 |
日期与时间 |
时区 |
了解与认识时区
UTC与PRC介绍
2. 修改php.ini改变时区
3. 通过PHP脚本修改时区
4. 获得当前脚本时区 |
掌握时区的概念,学会设置网站正确的时区,保证时间正确性,掌握如何通过PHP脚本轻松设置时区。 |
时间处理 |
1.时间戳的概念
2.格式化时间戳处理
3.当期时间戳获得
4.获得微秒数
5.字符串转为时间戳
6.获得时间详细数组信息
7.unix时间戳与iso标准时间转换
8.计算脚本执行时间函数功能实现 |
掌握PHP时间知识,熟练运用PHP时间处理函数是我们进行项目开发。通过掌握知识之后,无论在商城项目或SNS项目或BBS应用中时间是我们梳理内容的超好方式。 |
数学运算 |
数学运算 |
向上与向下取整
求超大与超小的数值
随机更换网站css样式表 |
掌握PHP数学函数运算使用,完成随机更换样式功能。 |
字符串操作 |
字符串定义 |
1. 三种字符串定义操作
2. 单双引号与定界符的异同
3. 使用定界符定义大段文本
4.使用echo、print、print_r、var_dump输出字符串处理
5.符号转义 |
掌握字符串几种定义方法,如何使用合适的函数输出,明白几种定义的区别。 |
字符串处理函数 |
1.去除边界字符串
2.计算英文和汉字字符串长度
3.字符串大小写转换
4.首字母转大写处理
5.用户密码加密处理
6. 字符串数组转换处理
7.截取部分字符串处理
8.获取字符串位置操作
9.字符串检索替换操作
10.url解析处理
11.字符串实体操作
12.自动转义处理
13.实现检测是否是图片类型函数 |
熟练掌握PHP字符串处理函数,应对将来PHP大量字符串使用。 |
数组处理 |
数组基础 |
1. 数组的应用场景
2. 关联数组与索引数组
3. 数组的赋值方式
4. PHP的多维数组
5.GET&POST&REQUEST&GLOBALS&SERVER以超级全局变量使用 |
学习使用php数组,区分PHP数组与JavaScript数的区别。要求学生熟练掌握php数的定义与使用技巧。 |
数组遍历 |
1. 使用foreach操作
2. 获得数组的键名与单元
3. 数组指针的移动
4. 数组遍历导航条实现 |
在操作数据库时返回值基本上都使用数组类型,学员要熟练掌握各种遍历数组的方法。 |
数组操作函数 |
1. 数组元素统计
2. 判断数组键与单元
3. 数组元素的检索
4. 数组元素的过滤
5. 数组单元应用函数
6. 将数组分配到符号表
7. 数组的出栈与入栈
8. 数组的键名与键值操作
9. 递归更改数组键名大小写
10.编写网站配置项管理器C() |
要玩转数组这个数据类型,学员需掌握大量的数组操作函数,所以本章节,提供大量实例让学生掌握PHP数组的函数使用,做到真正的灵活运用。 |
正则表达式 |
正则语法 |
1. 正则表达式是做什么的
2. 定界符的使用方法
3. 正则表达式的元字符
4. 正则特殊字符转义处理
5. 元字符表介绍
6. 元字符组的使用
7. 选择修释符
8. 重复匹配与禁止贪婪
9. 正则模式修正符
10.匹配字符边界 |
正则是主要完成字符串或者是数组的CURD操作,通过本章学习,可以灵活掌握正则表达式的使用,通过大量的实例讲解,明白正则的使用场景。 |
正则函数操作 |
1. 正则匹配操作函数
2. 匹配所有结果集
3. 正则匹配数组
4. 通过正则拆分字符串
5. 正则的替换拆操作
6. 回调函数实现正则
7.书写邮箱与网站正则
8.字符串中网址替换处理 |
正则表达式基本上都需要宿主环境,PHP做为正则表达式的宿主环境,提供了大量、高效率的正则操作函数,掌握这些函数的用法,熟练正则使用。 |
文件操作 |
目录CURD操作 |
获得磁盘总空间与可用空间
目录的读写检测
获得文件主文件名与目录
检测文件或目录是否存在
检测目录与创建目录
目录切换与删除操作
目录与文件重命名
遍历目录
复制文件操作
递归创建多层目录函数
递归删除目录函数
目录移动函数 |
无论是开发CMS,SHOP,BBS任何WEB应用,目录操作是不可避免要使用到的功能。所以学员必须牢固掌据PHP对目录的操作使用,包括目录的创建、删除、移动及权限判断等操作,本章主要学习这些功能的实现。 |
PHP操作文件 |
1. 判断文件的读写权限
2. 获得文件大小
3. 快速创建与获得文件内容
4. 打开远程文件
5. 获得文件修改时间
6.开发留言板 |
网站开发中,比如配置项修改,模板替换操作,文件缓存操作,编译文件处理等等,非常多的操作我们都需要利用到文件,所以这是一个必须掌据的本领。当然本章也会结合大量实例讲解,让学员真正熟练的操作文件资源。 |
上传与下载 |
文件上传 |
1. 前台表单上传设置
2. 表单设置上传大小
3. php.ini配置项的上传设置
4. 多文上传处理
5. 多种上传错误讲解
7. 常见的文档mime类型
8. 判断合法上传文件
9. 移动上传文件
10. 多文上传的表单设置
11.$_FILES超全局数组详解
12.开发高效上传处理函数 |
在网站开发中无论是商品图片添加,用户头像添,附件资源上传,在线文件管理,这些我们都需要用到文件上传处理,本章通过实例教会学员掌握这项本领。 |
文件下载 |
发送文档header头
实现文件和图片也可以下载
3. 设置下载窗口文件名
4. 设置下载文件单位
5. 设置下载文件大小
6. 启动文件下载
7. 实现文件下载系统 |
掌握通过PHP实现任意的文下载操作。 |
面向对象(OOP) |
基础知识 |
1. 面向对象概念
2. 类clsss概念
3. 类的定义规范
4. 对象句柄、属性、方法与对象生命周期
5. 对象产生的步骤
6. 对象内存的分布分析
7. 对象的生命周期
8. 面向对象的特性 |
通过本章的学习,学员要掌握什么是面向对象编程,为什么要使用面向对编程,以及面向对象编程的重要性与优越性。掌握PHP对象产生的流程,以及PHP的类与对象在内存中的分布形式。 |
对象关键字 |
public、private、protected
模块设计原则
3. static变量与static方法
4. 对引用指针$this
5. 本类的引用self::
6. 父类的引parent:
7.构造与析构方法
8. 抽象类与抽象方法
9. 面向对象接口
10.继承extends
11.单例设计模式 |
这部分是对PHP面向对象基本语法学习,学员需要掌握每一个关键字的具体含义与使用方法,这样才可以顺利的进行后面的面向对象开发。 |
方法与常量 |
1. 构造方法__construct
2. 析构方法__destruct()
3. __CLASS__
4. __METHOD__
5. __FUNCTION__
6. __DIR__
7. __FILE__
8. __call()
9. __isset()
10. __get()
11. __set()
12.__autoload()
13. get_class_methods()
14. get_class_vars()
15. call_user_func_array()
16. get_object_vars()
17. method_exists()
18.通过__autoload实现自定义加载机制
19.自定义__init构造方法 |
通过本章节的学习,老师结合具体实例讲解PHP面向对象众多的常量与魔术方法的使用。 |
命名空间 |
命名空间 |
1.命名空间定义
2.字命名空间
3.多命名空间
4.多命名空间{}写法
5.非限定名称
6.限定名称
7.完全限定名称
8.__NAMESPACE__
9.namespace关键字
10.别名导入
11.全局空间
12.解析优先级 |
掌握命名空间意义,熟练使用命名空间的多种声明方式,理解命名空间与系统目录联系,掌握通过命名空间解决命名冲突的方法。 |
会话控制 |
Cookie |
1. 什么是cookie
2. cookie的传递原理分析
3. cookie的会话周期
4. 浏览器处理cookie的方法
5. php创建cookie
6. 超全局数组$_COOKIE使用
7. 设置cookie过期时间
8. 设置cookie有效路径
9. 设置cookie有效域
10. 将数组与对象用cookie储存 |
cookie是常用的会话手段,虽然有储存容量与数据类型的限制,但也是开发中主要会话手段之一。通过这部分学习,了解会话cookie的使用方法与cookie的使用场景。 |
Session |
session与cookie的区别
开启session的原理
操作session数据
4. 什么是session_id
5. 什么是session_name
6. 超全局数组$_SESSION
7. session的内存释放与文件删除
8. session_save_path设置
9. session的cookie设置
10. session的GC垃圾回收处理
11. session的生命周期
12.用户登陆与注册处理
13.用户退出安全处理 |
session储存在服务器端,相比cookie来说,session没有储存大小与数据类型的限制,是弥补cookie缺点的很好的数据类型。 |
图像处理 |
基础部分 |
1. 检测GD库
2. 设置header头信息
3. 创建图像画布
4. 设置图像颜色值
5. 图像填充处理
6 绘制各种图形元素
7. 在画布上写入文字
8. 释放图像资源
9. 打开外部图像
10. 获得图像尺寸、颜色、通道信息
11. 图像的复制操作
12. 支持ttf字体的图像处理 |
网站视图显示是由图像与文构成的,图像处理是在网站开发中,经常使用到的功能。通过本章的学习,学员可以通过PHP程序进行任意的图像处理,应对以后工作中任何图像处理问题。 |
实例开发 |
1. 验证码类的开发
2. 图像水印处理类开发
3. 图片缩略图处理类开发 |
本章节通过OOP思想开发各种图像处理类,使学生更加深刻的领会OOP面向对象编程的好处,同时通过实例让学员知道,图像处理在实际工作中的使用场景。 |
Smarty模板引擎 |
基础部分 |
1. 模板引擎工作原理
2. Smarty的特点
3. Smarty模板引擎配置
4. Smarty分配变量
5. Smarty显示模板视图
6. 变量调节器
7. literal解决与Js冲突
8. if条件函数
9. foreach循环标签
10. section循环标签
11. include包含模板 |
Smarty是公认的高效模引擎。当然我们在开发中大部分使用PHP框架产品,很多框架产品都有模板引擎,而且可以很好的与框架相结合。也就是说,对有模板引擎的框架产品来说,Smarty并没有优势,但对于没有模板引擎的框架产品或其他开源项目来说,学习Smarty还是很有必要的,而且学员可以更深刻 的掌握模板引擎的工作原理,对PHP技能的提高,很有帮助。 |
Smarty扩展提高 |
1. 自定义变量调节器
2. 自定义行标签(函数)
3. 自定义块标签
4. Smarty缓存处理
5. Smarty局部缓存处理
6.自定义加载css,js函数
7.自定义文章块标签
8.如何把smarty融入到自己产品中去 |
Smarty提供了非常多的变量调节器,函数,块标签,但是在不同场景下并不能满足开发中的所有需求,所以本章是Smarty扩展部分,主要讲解变量调节器、函数、标签、缓存处理等Smarty高级功能。 |