目录
目 录
前言
第1章 WEB程序设计概述
1.1 IP地址、域名
1.1.1 IP地址
1.1.2 子网掩码
1.1.3 域名
1.2 Internet网络协议
1.2.1 TCP/IP
1.2.2 HTTP协议
1.2.3 FTP
1.3 WEB工作原理
1.3.1 URL统一资源定位地址
1.3.2 绝对地址和相对地址
1.3.3 C/S架构
1.3.4 B/S架构
1.3.5 常用的WEB服务器
1.4 动态网页开发技术简介
1.4.1 静态网站
1.4.2 动态网站
1.4.3 常用的动态网站开发技术
1.4.4 PHP动态网站工作原理
本章小结
练习
第2章 开发环境搭建与配置
2.1 什么是PHP
2.1.1 PHP发展
2.1.2 PHP语言的特征
2.1.3 扩展库
2.2 PHP环境搭建
2.2.1 wampserver安装
2.2.2 PHPstorm安装
2.3 编码规范
2.3.1 规范编码的必要性
2.3.2 常用的PHP规范编码
2.4 PHP常用开发工具
2.5 常用学习资源
本章小结
练习
第3章 PHP基本语法
3.1 PHP标识符
3.2 注释
3.2.1 PHP单行注释“//”和“#”:
3.2.2 PHP多行注释“/∗...∗/”
3.3 常量
3.3.1 常量定义
3.3.2 预定义常量
3.4 变量
3.4.1 变量定义
3.4.2 可变变量
3.4.3 变量的作用域
3.4.4 预定义变量
3.5 PHP运算符
3.5.1 赋值运算符
3.5.2 算术运算符
3.5.3 字符串运算符
3.5.4 逻辑运算符
3.5.5 比较运算符
3.5.6 三元运算符
3.5.7 运算符的优先级
3.6 数据类型
3.6.1 数据类型
3.6.2 转换数据类型
3.6.3 检测数据类型
3.7 PHP自定函数的创建与使用
3.7.1 定义函数
3.7.2 调用函数
3.7.3 传递参数
3.7.4 返回值
本章小结
练习
第4章 PHP流程控制
4.1 if条件控制及多分支
4.1.1 if语句
4.1.2 if…else语句
4.1.3 if…elseif…else语句
4.2 switch条件语句
4.3 while循环控制
4.3.1 while循环
4.3.2 do…while循环
4.4 for循环语句及其多层嵌套
4.5 跳转语句
4.5.1 break
4.5.2 continue
本章小结
练习
第5章 字符串
5.1 字符串的定义
5.1.1 单引号定义
5.1.2 双引号定义
5.1.3 界定符定义
5.1.4 单双引号的区别
5.2 字符串的常用函数
5.2.1 获取字符串长度strlen
5.2.2 处理字符串首尾trim
5.2.3 截取字符串substr
5.2.4 替换字符串str_replace
5.2.5 搜索字符串strstr
5.2.6 字符串转义addslashes
5.2.7 字符串还原stripslashes
本章小结
练习
第6章 正则表达式
6.1 概念
6.2 语法规则
6.2.1 行定位符(^和$)
6.2.2 单词定界符(\b、\B)
6.2.3 字符类([])
6.2.4 选择字符(|)
6.2.5 连字符(-)
6.2.6 排除字符([^])
6.2.7 限定符(?∗+{n,m})
6.2.8 点号字符(.)
6.2.9 转义字符(\)
6.2.10 反斜线(\)
6.2.11 括号字符(())
6.3 函数介绍
6.3.1 函数preg_grep
6.3.2 函数preg_match
6.3.3 函数preg_match_all
6.3.4 函数preg_replace
6.4 综合案例
本章小结
练习
第7章 数 组
7.1 数组的定义
7.2 数组的申明
7.3 多维数组
7.3.1 一维数组
7.3.2 多维数组
7.4 数组的输出
7.4.1 数组的整体输出
7.4.2 数组的获取
7.5 数组的遍历
7.6 数组的删除
7.6.1 删除数组元素unset
7.6.2 删除数组末尾元素array_pop
7.7 数组的修改
7.7.1 数组追加元素
7.7.2 末尾追加元素array_push
7.8 数组与字符串的转换
7.8.1 数组转成字符串implode
7.8.2 字符串分割成数组explode
7.9 数组的常用函数
7.9.1 键值重新排序array_values
7.9.2 数组个数count
7.9.3 数组排序sort
7.9.4 是否存在于数组in_array
7.9.5 数组去重array_unique
7.9.6 打乱数组shuffle
7.9.7 查找数组array_search
7.9.8 数组的差集array_diff
7.9.9 合并数组array_merge
本章小结
练习
第8章 表单交互
8.1 表单(https://www.daowen.com)
8.1.1 表单创建
8.1.2 表单元素
8.1.3 Web中嵌套PHP
8.2 表单提交与PHP获取
8.2.1 get提交与$_GET
8.2.2 post提交与$_POST
8.2.3 $_REQUEST
8.3 案例
本章小结
练习
第9章 MySQL操作
9.1 MySQL概述
9.1.1 启动和关闭MySQL服务
9.1.2 操作MySQL流程
9.1.3 MySQL字段类型
9.2 SQL语句
9.2.1 新增
9.2.2 删除
9.2.3 修改
9.2.4 查询
9.2.5 统计
9.2.6 分页与搜索
9.3 PHP与MySQL
9.3.1 连接与关闭数据库
9.3.2 增删改查
9.3.3 处理数据
9.4 案例
本章小结
练习
第10章 日期与时间操作
10.1 系统时区设置
10.1.1 配置设置
10.1.2 代码设置
10.2 常用函数
10.2.1 当前Unix时间戳和微秒数microtime
10.2.2 当前的Unix时间戳time
10.2.3 格式化本地时间date
10.2.4 字符串日期时间转为Unix时间戳strtotime
本章小结
练习
第11章 cookie与session
11.1 cookie
11.1.1 概述
11.1.2 创建cookie
11.1.3 读取cookie
11.1.4 删除cookie
11.1.5 cookie的生命周期
11.2 session
11.2.1 概述
11.2.2 创建session会话
11.2.3 设置session时间
11.3 案例
本章小结
练习
第12章 PHP图像处理
12.1 创建图像
12.1.1 加载GD库
12.1.2 创建画布
12.1.3 载入图像
12.2 常用图像函数
12.2.1 清除缓存
12.2.2 分配颜色
12.2.3 输出图像
12.2.4 返回图像尺寸
12.2.5 复制图像并改变尺寸
12.3 添加文字
12.3.1 常用添加文字函数
12.3.2 写汉字
12.3.3 给照片加水印
12.4 PHP验证码生成
12.4.1 验证码生成的原理
12.4.2 生成验证码
12.4.3 干扰线与干扰点生成
12.4.4 加入随机参数
12.4.5 验证码的应用
本章小结
练习
第13章 PHP文件与应用
13.1 文件处理
13.1.1 打开文件
13.1.2 读取文件
13.1.3 写入文件
13.1.4 关闭文件
13.2 设置文件属性
13.2.1 获取文件大小
13.2.2 获取路径信息
13.2.3 判断文件是否正常
13.3 操作文件目录
13.3.1 打开目录
13.3.2 检查目录
13.3.3 关闭目录
13.3.4 浏览目录
13.4 操作文件指针
13.4.1 对指针定位
13.4.2 指针回到开头
13.4.3 返回指针的位置
13.4.4 是否文件末尾
13.5 文件上传
13.5.1 配置php.ini
13.5.2 预定义变量$_FILES
13.5.3 文件上传函数
13.5.4 多个文件上传
本章小结
练习
第14章 面向对象
14.1 面向对象基本概念
14.1.1 类
14.1.2 对象
14.2 PHP类的创建
14.2.1 类的定义
14.2.2 成员变量
14.2.3 成员方法
14.2.4 类常量
14.2.5 静态变量
14.3 PHP对象的创建与使用
14.3.1 类的实例化
14.3.2 构造方法
14.3.3 析构方法
14.3.4 对象类型检测
14.3.5 $this->的使用
14.3.6 “::”的使用
14.4 数据隐藏
14.4.1 public
14.4.2 private
14.4.3 protected
14.5 面向对象编程的三大特点
14.5.1 封装
14.5.2 继承
14.5.3 多态
14.5.4 final关键字
14.6 抽象类与接口
14.6.1 抽象类
14.6.2 接口
14.7 魔术方法
14.7.1 __set和__get方法
14.7.2 __call
14.7.3 克隆对象
14.7.4 自动加载
14.7.5 __sleep和__wakeup方法
14.7.6 __toString方法
本章小结
练习
第15章 综合项目实践:基于RBAC的简单后台管理系统
15.1 功能需求
15.1.1 模块的划分
15.1.2 流程
15.2 数据库设计
15.2.1 关联关系
15.2.2 表设计
15.3 系统实现
15.3.1 权限管理
15.3.2 角色管理
15.3.3 后台用户管理
15.3.4 权限控制的剖析
本章小结
参考文献