微信扫一扫,移动浏览光盘
简介
目录
第1章 快速搭建PHP 7的开发环境 001
1.1 认识PHP 002
1.1.1 PHP是什么 002
1.1.2 PHP语言的优势 002
1.1.3 PHP的应用领域 002
1.1.4 PHP的发展过程 003
1.2 PHP 7的新特征 004
1.3 搭建PHP集成开发环境 006
1.4 PHP开发工具 008
1.4.1 使用记事本 008
1.4.2 使用PhpStorm开发工具 009
1.5 新手疑难问题解答 013
1.6 实战技能训练营 014
第2章 PHP的基本语法 015
2.1 PHP 7语言标识的新变化 016
2.2 编码规范 016
2.2.1 什么是编码规范 016
2.2.2 PHP的一些编码规范 017
2.3 PHP的数据类型 018
2.3.1 数据类型 019
2.3.2 数据类型之间的相互转换 020
2.3.3 检测数据类型 021
2.4 常量 021
2.4.1 声明和使用常量 021
2.4.2 使用系统预定义常量 022
2.5 变量 023
2.5.1 PHP中的变量声明 023
2.5.2 可变变量和变量的引用 024
2.6 PHP运算符 025
2.6.1 算术运算符 025
2.6.2 字符串连接符 026
2.6.3 赋值运算符 027
2.6.4 比较运算符 027
2.6.5 逻辑运算符 028
2.6.6 按位运算符 028
2.6.7 否定控制运算符 028
2.6.8 错误控制运算符 029
2.6.9 三元运算符 029
2.6.10 运算符的优先级和结合规则 029
2.7 PHP 7的新特性——合并运算符和组合运算符 029
2.8 PHP中的表达式 030
2.9 新手疑难问题解答 031
2.10 实战技能训练营 031
第3章 函数的应用 033
3.1 认识函数 034
3.2 自定义函数 034
3.2.1 定义和调用函数 034
3.2.2 函数中的变量作用域 035
3.3 参数传递和返回值 037
3.3.1 向函数传递参数值 037
3.3.2 向函数传递参数引用 038
3.3.3 函数的返回值 038
3.4 函数的引用和取消 039
3.4.1 引用函数 039
3.4.2 取消函数引用 039
3.5 函数的高级应用技能 040
3.5.1 变量函数 040
3.5.2 销毁函数中的变量 041
3.6 常用的内置函数 041
3.6.1 数学函数 041
3.6.2 变量函数 042
3.6.3 PHP 7 新增intdiv() 函数 043
3.7 包含文件 044
3.7.1 require 和include 044
3.7.2 include_once 和require_once 045
3.8 新手疑难问题解答 045
3.9 实战技能训练营 046
第4 章 流程控制语句 047
4.1 程序结构 048
4.2 条件控制语句 049
4.2.1 if 语句 049
4.2.2 if…else 语句 050
4.2.3 elseif 语句 051
4.2.4 switch 语句 052
4.3 循环控制语句 053
4.3.1 for 循环语句 053
4.3.2 while 循环语句 054
4.3.3 do…while 循环语句 055
4.3.4 流程控制的另一种书写格式 056
4.4 跳转语句 058
4.4.1 break 语句 058
4.4.2 continue 语句 058
4.5 新手疑难问题解答 059
4.6 实战技能训练营 059
第5 章 字符串和正则表达式 061
5.1 定义字符串的方法 062
5.1.1 使用单引号或双引号定义字符串 062
5.1.2 使用定界符定义字符串 063
5.1.3 字符串的连接符 063
5.2 字符串操作 064
5.2.1 去除字符串首尾空格和特殊字符 064
5.2.2 获取字符串的长度 066
5.2.3 截取字符串 066
5.2.4 检索字符串 067
5.2.5 替换字符串 068
5.2.6 分割和合成字符串 068
5.2.7 统计字符串中单词的个数 070
5.3 正则表达式 070
5.3.1 正则表达式概述 070
5.3.2 行定位符 070
5.3.3 元字符 071
5.3.4 限定符 071
5.3.5 方括号([ ]) 072
5.3.6 连字符(-) 072
5.3.7 选择字符 072
5.3.8 转义字符 072
5.3.9 分组 073
5.3.10 认证E-mail 的正则表达式 073
5.4 Perl 兼容正则表达式函数 073
5.4.1 使用正则表达式对字符串进行匹配 073
5.4.2 使用正则表达式替换字符串的子串 075
5.4.3 使用正则表达式切分字符串 076
5.5 正则表达式在PHP 中的应用案例 076
5.6 新手疑难问题解答 079
5.7 实战技能训练营 080
第6 章 数组 082
6.1 数组是什么 083
6.2 创建数组 083
6.2.1 使用array() 函数创建数组 083
6.2.2 通过赋值方式创建数组 084
6.3 数组类型 084
6.3.1 数字索引数组 084
6.3.2 关联数组 085
6.4 多维数组 085
6.5 遍历数组 087
6.6 统计数组元素的个数 088
6.7 查询数组中的指定元素 089
6.8 获取并删除数组中的后一个元素 089
6.9 获取并删除数组中的个元素 090
6.10 向数组添加元素 090
6.11 删除数组中的重复元素 091
6.12 数组的排序 091
6.13 字符串与数组的转换 093
6.14 调换数组中的键值和元素值 094
6.15 新手疑难问题解答 094
6.16 实战技能训练营 095
第7 章 面向对象编程 096
7.1 认识面向对象 097
7.1.1 什么是类 097
7.1.2 什么是对象 097
7.1.3 面向对象编程的特点 098
7.2 类和对象的基本操作 098
7.2.1 定义类 099
7.2.2 成员方法 099
7.2.3 类的实例化 099
7.2.4 成员变量 100
7.2.5 类常量 101
7.2.6 构造方法和析构方法 102
7.2.7 “$this->”和“::”的使用 104
7.2.8 继承和多态 105
7.2.9 数据封装 107
7.2.10 静态变量和方法 109
7.3 对象的高级应用 109
7.3.1 final 关键字 109
7.3.2 抽象类 110
7.3.3 使用接口 111
7.3.4 检测对象类型 112
7.3.5 魔术方法(--) 113
7.4 PHP 的新特性——匿名类 114
7.5 新手疑难问题解答 115
7.6 实战技能训练营 115
第8 章 日期和时间 116
8.1 系统时区的设置 117
8.1.1 时区的划分 117
8.1.2 时区的设置 117
8.2 PHP 的日期和时间函数 117
8.2.1 关于Unix 时间戳 117
8.2.2 获取当前的时间戳 118
8.2.3 获取当前的日期和时间 118
8.2.4 使用时间戳获取日期信息 119
8.2.5 检验日期的有效性 121
8.2.6 输出格式化时间戳的日期和时间 122
8.2.7 显示本地化的日期和时间 123
8.2.8 将日期和时间解析为Unix 时间戳 124
8.2.9 日期时间在PHP 和MySQL 数据格式之间转换 124
8.3 时间和日期的综合应用 125
8.4 新手疑难问题解答 126
8.5 实战技能训练营 126
第9 章 图形图像处理技术 128
9.1 在PHP 中加载GD 库 129
9.2 GD 库的应用 131
9.2.1 创建一个简单的图像 131
9.2.2 在照片上添加文字 133
9.2.3 使用图形图像技术生成验证码 134
9.3 JpGraph 库的基本操作 136
9.3.1 JpGraph 的下载 136
9.3.2 JpGraph 的中文配置 136
9.3.3 使用JpGraph 库 137
9.4 JpGraph 库的应用 138
9.4.1 制作折线图 138
9.4.2 制作3D 饼形图 139
9.5 新手疑难问题解答 140
9.6 实战技能训练营 141
第10 章 操作文件与目录 142
10.1 操作文件 143
10.1.1 打开和关闭文件 143
10.1.2 从文件中读取内容 144
10.1.3 将数据写入文件 146
10.1.4 文件的其他操作函数 147
10.2 处理目录 150
10.2.1 打开和关闭目录 150
10.2.2 浏览目录 151
10.2.3 目录的其他操作函数 152
10.3 上传文件 153
10.3.1 配置php.ini 文件 153
10.3.2 预定义变量$_FILES 153
10.3.3 上传文件的函数 154
10.3.4 多文件上传 156
10.4 下载文件 157
10.5 新手疑难问题解答 158
10.6 实战技能训练营 159
第11 章 错误处理和异常处理 160
11.1 常见的错误和异常 161
11.2 错误处理 163
11.2.1 php.ini 中的错误处理机制 163
11.2.2 应用DIE 语句来调试 164
11.2.3 自定义错误和错误触发器 164
11.2.4 错误记录 167
11.3 PHP 7 改变了错误的报告方式 168
11.4 异常处理 168
11.4.1 异常的基本处理方法 168
11.4.2 自定义的异常处理器 170
11.4.3 处理多个异常 170
11.4.4 设置顶层异常处理器 171
11.5 新手疑难问题解答 172
11.6 实战技能训练营 173
第12 章 PHP 与Web 页面交互 174
12.1 Web 工作原理 175
12.2 HTML 表单 175
12.2.1 HTML 概述 175
12.2.2 HTML 表单 177
12.2.3 表单元素 178
12.3 CSS 美化表单页面 180
12.3.1 CSS 概述 180
12.3.2 插入CSS 样式表 181
12.3.3 使用CSS 美化表单页面 182
12.4 JavaScript 表单验证 183
12.4.1 JavaScript 概述 183
12.4.2 调用JavaScript 184
12.4.3 JavaScript 表单验证 185
12.5 PHP 获取表单数据 186
12.5.1 通过POST 方式获取表单数据 186
12.5.2 通过GET 方式获取表单数据 188
12.6 PHP 对URL 传递的参数进行编码 189
12.7 新手疑难问题解答 190
12.8 实战技能训练营 191
第13 章 Cookie 和Session 192
13.1 Cookie 的基本操作 193
13.1.1 什么是Cookie 193
13.1.2 创建Cookie 193
13.1.3 读取Cookie 194
13.1.4 删除Cookie 195
13.1.5 Cookie 的生命周期 196
13.2 Session 的管理 197
13.2.1 什么是Session 197
13.2.2 创建会话 197
13.2.3 注册会话变量 198
13.2.4 使用会话变量 198
13.2.5 注销和销毁会话变量 199
13.3 Session 的高级应用 199
13.3.1 Session 临时文件 199
13.3.2 Session 缓存限制器 200
13.3.3 在Cookie 或URL 中储存Session ID 201
13.4 新手疑难问题解答 201
13.5 实战技能训练营 202
第14 章 MySQL 数据库的基本操作 203
14.1 MySQL 概述 204
14.2 登录MySQL 服务器 204
14.3 操作MySQL 数据库 205
14.3.1 创建数据库 205
14.3.2 查看数据库 205
14.3.3 选择数据库 206
14.3.4 删除数据库 206
14.4 MySQL 数据类型 207
14.4.1 整数类型 207
14.4.2 浮点数类型和定点数类型 207
14.4.3 日期与时间类型 208
14.4.4 文本字符串类型 210
14.4.5 二进制字符串类型 211
14.5 操作数据表 212
14.5.1 创建数据表 212
14.5.2 查看数据表的结构 213
14.5.3 修改数据表的结构 214
14.5.4 删除数据表 215
14.6 使用phpMyAdmin 操作MySQL数据库 215
14.6.1 启动phpMyAdmin 管理程序 215
14.6.2 创建数据库和数据表 216
14.6.3 添加数据 217
14.6.4 为MySQL 管理账号加上密码 218
14.7 新手疑难问题解答 219
14.8 实战技能训练营 220
第15 章 插入、更新与删除数据记录 222
15.1 向数据表中插入数据 223
15.1.1 给表里的所有字段插入数据 223
15.1.2 向表中添加数据时使用默认值 225
15.1.3 一次插入多条数据 226
15.1.4 通过复制表数据插入数据 226
15.2 更新数据表中的数据 228
15.2.1 更新表中的全部数据 228
15.2.2 更新表中指定的单行数据 229
15.2.3 更新表中指定的多行数据 229
15.3 删除数据表中的数据 229
15.3.1 根据条件清除数据 230
15.3.2 清空表中的数据 230
15.4 新手疑难问题解答 231
15.5 实战技能训练营 231
第16 章 数据查询 233
16.1 认识SELECT 语句 234
16.2 数据的简单查询 234
16.2.1 查询表中的所有数据 234
16.2.2 查询表中想要的数据 236
16.2.3 对查询结果进行计算 236
16.2.4 为结果列使用别名 237
16.2.5 在查询时去除重复项 238
16.2.6 在查询结果中给表取别名 238
16.2.7 使用LIMIT 限制查询数据 238
16.3 使用WHERE 子句进行条件查询 240
16.3.1 比较查询条件的数据查询 240
16.3.2 带BETWEEN AND 的范围查询 241
16.3.3 带IN 关键字的查询 242
16.3.4 带LIKE 的字符匹配查询 243
16.3.5 未知空数据的查询 244
16.3.6 带AND 的多条件查询 245
16.3.7 带OR 的多条件查询 246
16.4 操作查询的结果 248
16.4.1 对查询结果进行排序 248
16.4.2 对查询结果进行分组 249
16.4.3 对分组结果过滤查询 250
16.5 使用集合函数进行统计查询 251
16.5.1 使用COUNT() 求列的和 251
16.5.2 使用AVG() 求列平均值 252
16.5.3 使用MAX() 求列值 253
16.5.4 使用MIN() 求列小值 253
16.5.5 使用COUNT() 统计 254
16.6 多表嵌套查询 255
16.6.1 使用比较运算符的嵌套查询 255
16.6.2 使用IN 的嵌套查询 257
16.6.3 使用ANY 的嵌套查询 258
16.6.4 使用ALL 的嵌套查询 258
16.6.5 使用SOME 的子查询 259
16.6.6 使用EXISTS 的嵌套查询 259
16.7 新手疑难问题解答 260
16.8 实战技能训练营 261
第17 章 PHP 与MySQL 的组合应用 263
17.1 PHP 访问MySQL 数据库的步骤 264
17.2 连接数据库前的准备工作 264
17.3 PHP 操作MySQL 数据库 265
17.3.1 连接MySQL 服务器 265
17.3.2 选择数据库 266
17.3.3 创建数据库 267
17.3.4 创建数据表 268
17.3.5 添加一条数据记录 269
17.3.6 一次插入多条数据 271
17.3.7 读取数据 272
17.3.8 释放资源 273
17.3.9 关闭连接 273
17.4 管理MySQL 数据库中的数据 273
17.4.1 添加商品信息 273
17.4.2 查询商品信息 275
17.5 新手疑难问题解答 277
17.6 实战技能训练营 278
第18 章 PDO 数据库抽象层 279
18.1 PDO 是什么 280
18.2 安装PDO 280
18.3 PDO 连接数据库 281
18.4 PDO 中执行SQL 语句 283
18.5 PDO 中获取结果集 284
18.5.1 fetch() 方法 284
18.5.2 fetchAll() 方法 285
18.5.3 fetchColumn() 方法 286
18.6 在PDO 中捕获SQL 语句中的错误 287
18.6.1 默认模式 287
18.6.2 警告模式 288
18.6.3 异常模式 288
18.7 PDO 中的错误处理 289
18.8 防止SQL 注入的攻击 290
18.9 PDO 中的事务处理 291
18.10 新手疑难问题解答 292
18.11 实战技能训练营 292
第19 章 PHP 与Ajax 技术 293
19.1 Ajax 概述 294
19.1.1 什么是Ajax 294
19.1.2 Ajax 的工作过程 296
19.1.3 Ajax 的关键元素 297
19.1.4 Ajax 的优缺点 297
19.2 Ajax 的核心技术 298
19.2.1 全面剖析XMLHttpRequest 对象 298
19.2.2 发出Ajax 请求 300
19.2.3 处理服务器响应 301
19.3 Ajax 技术在PHP 中的经典应用 303
19.3.1 应用Ajax 技术检查用户名 303
19.3.2 应用Ajax 技术实现投票功能 305
19.4 新手疑难问题解答 308
19.5 实战技能训练营 308
第20 章 项目实训1——开发企业会员管理系统 310
20.1 系统功能描述 311
20.2 系统功能设计 311
20.2.1 系统功能分析 311
20.2.2 数据流程和数据库 312
20.3 代码的具体实现 314
20.3.1 用户的登录页面 314
20.3.2 数据库连接页面 314
20.3.3 登录验证页面 314
20.3.4 系统主页面 315
20.3.5 会员添加页面 317
20.3.6 会员修改页面 318
20.3.7 用户删除页面 321
20.3.8 会员详情页面 321
20.4 系统测试 323
第21 章 项目实训2——开发网上订餐系统 325
21.1 系统功能描述 326
21.2 系统功能设计 326
21.2.1 系统功能分析 326
21.2.2 数据流程和数据库 327
21.3 代码的具体实现 330
21.4 程序运行 339
第22 章 项目实训3——开发教务选课系统 341
22.1 系统功能描述 342
22.2 系统功能设计 342
22.2.1 系统功能分析 342
22.2.2 数据流程和数据库 343
22.3 代码的具体实现 345
22.3.1 用户的登录页面 345
22.3.2 数据库连接页面 347
22.3.3 登录注册页面 347
22.3.4 选课系统主页面 349
22.3.5 添加学生页面 351
22.3.6 添加课程页面 353
22.3.7 浏览课程页面 353
22.3.8 选择课程页面 354
22.3.9 删除课程页面 356
22.3.10 修改学生信息页面 356
22.4 系统运行 357
- 名称
- 类型
- 大小
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问