第1章 PHP概述和环境搭建 1
1.1 初识PHP 2
1.1.1 PHP的概念 2
1.1.2 PHP的优点 3
1.1.3 PHP的主要应用领域 3
1.1.4 PHP的发展历程 4
1.2 学习方法 4
1.3 学习资源 4
1.4 Windows下的环境搭建 5
1.5 集成开发工具 11
1.6 编写第一个实例 12
习题 13
第2章 PHP语言基础 15
2.1 标记 16
2.2 注释 18
2.3 输出 20
2.4 数据类型 23
2.4.1 标量数据类型 24
2.4.2 复合数据类型 29
2.4.3 特殊数据类型 30
2.4.4 检测数据类型 31
2.4.5 转换数据类型 32
2.5 常量 33
2.5.1 声明和使用常量 33
2.5.2 预定义常量 35
2.6 变量 35
2.6.1 声明和使用变量 36
2.6.2 变量的作用域 37
2.6.3 可变变量 39
2.6.4 预定义变量 40
2.7 运算符 41
2.7.1 算术运算符 41
2.7.2 字符串运算符 43
2.7.3 赋值运算符 43
2.7.4 逻辑运算符 44
2.7.5 比较运算符 45
2.7.6 错误控制运算符 47
2.7.7 三元运算符 47
2.7.8 位运算符 48
2.7.9 运算符的优先级 49
2.8 表达式 50
2.9 函数 50
2.9.1 定义和调用函数 51
2.9.2 函数间的数据传递 52
2.9.3 函数的返回值 54
2.9.4 变量函数 55
2.9.5 引用函数 55
2.10 条件控制语句 57
2.10.1 if…else… 57
2.10.2 switch 59
2.11 循环控制语句 60
2.11.1 while 61
2.11.2 do…while 62
2.11.3 for 63
2.11.4 foreach 64
2.11.5 循环跳出语句 65
2.12 编码规范 67
2.12.1 书写规则 67
2.12.2 命名规则 68
习题 68
第3章 字符串操作 73
3.1 转义和还原字符串 74
3.1.1 转义 74
3.1.2 自动转义和还原 74
3.2 去除首尾特殊字符 76
3.3 获取字符串长度 77
3.4 截取字符串 78
3.5 检索字符串 79
3.5.1 检索指定关键字 79
3.5.2 检索关键字出现的次数 80
3.6 替换字符串 81
3.6.1 替换指定内容的子串 81
3.6.2 替换指定长度的子串 82
3.7 大小写转换 83
3.7.1 全部字母转换为小写 83
3.7.2 全部字母转换为大写 83
3.7.3 第一个字母转换为大写 84
3.7.4 单词首字母转换为大写 85
3.8 比较字符串 86
3.9 合成和分割字符串 87
3.9.1 合成字符串 87
3.9.2 分割字符串 87
3.10 格式化数字字符串 88
3.11 正则表达式 89
3.11.1 语法规则 89
3.11.2 正则表达式函数 93
习题 99
第4章 数组操作 101
4.1 声明数组 102
4.2 输出指定元素 103
4.3 提取元素 104
4.4 统计元素个数 105
4.5 添加元素 106
4.5.1 在数组头添加元素 106
4.5.2 在数组尾添加元素 107
4.6 删除元素 108
4.6.1 从数组头删除元素 108
4.6.2 从数组尾删除元素 109
4.7 获取数组索引 109
4.8 获取数组值 110
4.9 查询指定元素 111
4.9.1 查询指定值 111
4.9.2 查询指定索引 112
4.10 统计元素出现的频度 113
4.11 删除重复元素 113
4.12 数组排序 115
4.12.1 对值进行排序 115
4.12.2 对索引进行排序 118
习题 120
第5章 与Web页面的交互 122
5.1 嵌入PHP脚本 123
5.2 获取表单数据 124
5.3 name属性的设置 127
5.3.1 文本框 127
5.3.2 单选按钮 128
5.3.3 复选框 129
5.3.4 下拉列表 131
5.3.5 菜单列表 132
5.3.6 文件域 133
5.4 Cookie 134
5.4.1 Cookie的概念 134
5.4.2 Cookie的使用 135
5.5 Session 137
5.5.1 Session的概念 137
5.5.2 Session的使用 137
5.5.3 客户端禁用Cookie的解决方法 139
习题 139
第6章 PHP的高级应用 141
6.1 日期和时间 142
6.1.1 设置系统时区 142
6.1.2 常用函数 142
6.1.3 基本应用 151
6.2 加密函数 153
6.2.1 crypt() 153
6.2.2 md5() 154
6.2.3 shal() 155
6.3 文件上传 156
6.3.1 开启文件上传功能 156
6.3.2 获取文件信息 156
6.3.3 文件上传功能 158
习题 159
第7章 面向对象编程 161
7.1 基本概念 162
7.1.1 类 162
7.1.2 对象 162
7.1.3 三大特点 162
7.2 定义和实例化类 163
7.2.1 类的定义 164
7.2.2 类的实例化 166
7.3 构造和析构 167
7.3.1 构造方法 168
7.3.2 析构方法 169
7.4 继承的实现 170
7.5 多态的实现 172
7.5.1 覆盖 172
7.5.2 重载 175
7.6 封装的实现 177
7.7 作用域操作符 178
7.8 静态成员变量和成员方法 179
习题 181
第8章 MySQL数据库管理系统 183
8.1 概述 184
8.2 服务器控制 184
8.2.1 启动服务 184
8.2.2 连接和断开服务器 184
8.2.3 停止服务 187
8.3 数据库操作 188
8.3.1 创建数据库 189
8.3.2 查看数据库 189
8.3.3 选择数据库 190
8.3.4 删除数据库 190
8.4 数据表操作 190
8.4.1 创建数据表 191
8.4.2 查看数据表 191
8.4.3 查看数据表结构 191
8.4.4 修改数据表结构 192
8.4.5 重命名数据表 196
8.4.6 删除数据表 197
8.5 数据操作 197
8.5.1 添加数据 197
8.5.2 查询数据 198
8.5.3 修改数据 199
8.5.4 删除数据 200
8.6 备份与恢复 200
8.6.1 备份数据库 201
8.6.2 恢复数据库 201
习题 201
第9章 PHP操作MySQL数据库 203
9.1 操作步骤 204
9.2 连接服务器 204
9.3 选择数据库 205
9.4 执行SQL语句 206
9.5 获取查询结果 207
9.5.1 以数组的方式逐行获取结果 207
9.5.2 以对象的方式逐行获取结果 208
9.5.3 获取查询结果的行数 209
9.6 关闭结果集 210
9.7 断开服务器连接 211
9.8 PDO数据抽象层 212
9.8.1 连接服务器 212
9.8.2 执行SQL语句 213
9.8.3 获取查询结果 216
习题 219
第10章 项目实战 221
10.1 三层软件架构 222
10.2 系统功能结构 222
10.3 数据库设计 223
10.4 项目目录结构 227
10.5 发布网站 228
10.6 项目开发的高级应用 232
10.6.1 开发框架 232
10.6.2 模板引擎 233
参考文献 235