PHP 从入门到项目实践(超值版)目录
时间:2023-02-21 04:08:01 | 来源:营销百科
时间:2023-02-21 04:08:01 来源:营销百科
PHP 从入门到项目实践(超值版)目录:第1篇 基础知识
第1章 步入PHP编程世界——PHP初探 002
◎ 本章教学微视频:5个 27分钟
1.1 走进PHP语言 002
1.1.1 什么是PHP 002
1.1.2 PHP语言的优势 003
1.2 认识Web服务器 003
1.2.1 什么是Web服务器 003
1.2.2 Web服务器原理简介 003
1.2.3 常用的Web服务器 004
1.3 PHP安装与服务器环境配置 005
1.4 常用PHP开发工具 008
1.4.1 EditPlus开发工具 008
1.4.2 Notepad 开发工具 008
1.4.3 PhpStorm开发工具 009
1.4.4 Zend Studio开发工具 009
1.5 编写我的第一个PHP应用程序——
hello PHP 010
1.6 就业面试技巧与解析 011
1.6.1 面试技巧与解析(一) 011
1.6.2 面试技巧与解析(二) 011
第2章 感受PHP精彩——PHP快速上手 012
◎ 本章教学微视频:11个 62分钟
2.1 PHP基本语法 012
2.1.1 echo语法 012
2.1.2 print语法 013
2.1.3 PHP注释 014
2.1.4 PHP大小写敏感 014
2.2 PHP数据类型 017
2.2.1 标量数据类型 017
2.2.2 复合数据类型 020
2.2.3 特殊数据类型 021
2.2.4 数据类型的获取 022
2.2.5PHP数据类型的转换 022
2.3PHP常量 024
2.3.1定义和使用常量 024
2.3.2预定义常量 025
2.4PHP变量 026
2.4.1定义和使用变量 026
2.4.2预定义变量 027
2.4.3变量作用域 028
2.4.4可变变量 030
2.4.5来自PHP之外的变量 031
2.5PHP运算符 031
2.5.1算术运算符 031
2.5.2字符串运算符 033
2.5.3赋值运算符 033
2.5.4位运算符 033
2.5.5逻辑运算符 034
2.5.6比较运算符 035
2.5.7三元运算符 035
2.5.8错误控制运算符 036
2.5.9运算符的优先顺序 036
2.6PHP表达式 037
2.7PHP编码规范 037
2.7.1什么是编码规范 037
2.7.2PHP书写规则 038
2.7.3PHP命名规则 038
2.8就业面试技巧与解析 040
第3章PHP面向对象的程序设计 041
◎本章教学微视频:8个51分钟
3.1面向对象的介绍 041
3.1.1类和对象之间的关系 041
3.1.2面向对象的程序设计 042
3.2如何抽象一个类 042
3.2.1类的定义 042
3.2.2成员属性 042
3.2.3成员方法 043
3.3通过类实例化对象 043
3.3.1实例化对象 043
3.3.2对象中成员的访问 044
3.3.3特殊的对象引用 044
3.3.4构造函数与析构函数 045
3.4封装性 047
3.4.1设置私有成员 047
3.4.2私有成员的访问 048
3.4.3__set()、__get()、__isset()和__unset()
方法 048
3.5继承性 049
3.5.1类继承的应用 049
3.5.2私有属性的继承 050
3.5.3子类中重载父类的方法 051
3.6常见的关键字和方法 052
3.6.1final关键字 052
3.6.2static关键字 053
3.6.3单态设计模式 054
3.6.4const关键字 055
3.6.5instanceof关键字 055
3.6.6克隆对象 056
3.6.7类中通用的__toString()方法 057
3.6.8__call()和__callStatic()方法 057
3.6.9自动加载类 058
3.6.10对象串行化 059
3.7抽象类与接口技术 060
3.7.1抽象类 060
3.7.2接口技术 061
3.8命名空间 063
3.8.1命名空间概述 063
3.8.2定义命名空间 063
3.8.3 使用命名空间 064
3.9就业面试技巧与解析 065
第4章PHP流程控制语句 066
◎本章教学微视频:4个29分钟
4.1条件控制语句 066
4.1.1if语句 066
4.1.2if...else语句 067
4.1.3elseif语句 068
4.1.4switch...case多重判断语句 069
4.2循环控制语句 070
4.2.1while循环语句 070
4.2.2do...while循环语句 071
4.2.3for循环语句 072
4.2.4foreach循环语句 072
4.3跳转语句 074
4.3.1break跳转语句 074
4.3.2continue跳转语句 075
4.3.3return跳转语句 076
4.3.4exit跳转语句 077
4.4文件包含 077
4.4.1使用include和require包含文件 078
4.4.2使用include_once和require_once包含
文件 079
4.5就业面试技巧与解析 080
第2篇核心应用
第5章字符串操作 082
◎本章教学微视频:6个36分钟
5.1字符串简介 082
5.2单引号和双引号的区别 083
5.3Heredoc和Nowdoc结构 083
5.4字符串的连接符 084
5.5字符串的格式化 085
5.5.1去除空格和字符串填补函数 085
5.5.2字符串大小写的转换 086
5.5.3与HTML标签相关的字符串格式化 087
5.5.4其他字符串格式函数 089
5.6字符串常用操作 091
5.6.1转义、还原字符串数据 091
5.6.2获取字符串的长度 092
5.6.3截取字符串 093
5.6.4比较字符串 093
5.6.5检索字符串 095
5.6.6替换字符串 097
5.6.7分割字符串 098
5.6.8合成字符串 099
5.7就业面试技巧与解析 099
第6章PHP数组 100
◎本章教学微视频:7个63分钟
6.1数组的分类 100
6.2数组的定义 101
6.2.1直接赋值的方式定义数组 101
6.2.2使用array()函数定义数组 101
6.2.3多维数组的定义 103
6.3数组的遍历 103
6.3.1使用for语句循环遍历数组 103
6.3.2使用foreach语句循环遍历数组 104
6.3.3联合使用list()、each()、while()循环
遍历数组 104
6.3.4使用数组的内部指针控制函数遍历
数组 105
6.4数组的常用操作 106
6.4.1输出数组 107
6.4.2字符串与数组的转换 107
6.4.3统计数组元素个数 108
6.4.4查询数组中指定元素 109
6.4.5获取数组中最后一个元素 110
6.4.6向数组中添加元素 110
6.4.7删除数组中重复元素 111
6.5预定义数组 111
6.5.1服务器变量:Array 111
6.5.2环境变量:Array 112
6.5.3URLGET变量:Array 113
6.5.4HTTPPOST变量:Array 114
6.5.5Request变量:Array 115
6.5.6HTTP文件上传变量:Array 115
6.5.7HTTPCookies变量:Array 116
6.5.8Session变量: 117
6.5.9Global变量:Array 117
6.6操作PHP数组需要注意的一些细节 118
6.6.1数组运算符号 118
6.6.2删除数组中的元素 119
6.6.3关于数组下标的注意事项 121
6.7使用生成器 122
6.7.1使用生成器迭代数据 122
6.7.2生成器与数组的区别 123
6.8就业面试技巧与解析 124
第7章正则表达式 125
◎本章教学微视频:7个21分钟
7.1正则表达式简介 125
7.2正则表达式语法规则 125
7.2.1行定位符 126
7.2.2单词定界符 126
7.2.3字符类 127
7.2.4选择字符 127
7.2.5连字符 127
7.2.6排除字符 128
7.2.7限定符 128
7.2.8点号字符 128
7.2.9转义字符 128
7.2.10反斜线 129
7.2.11括号字符 129
7.2.12反向引用 129
7.2.13模式修饰符 130
7.3PCRE兼容正则表达式函数 131
7.3.1preg_grep()函数 131
7.3.2preg_match()函数和preg_match_all()
函数 132
7.3.3preg_quote()函数 133
7.3.4preg_replace()函数 133
7.3.5preg_replace_callback()函数 133
7.3.6preg_split()函数 134
7.4就业面试技巧与解析 135
7.4.1面试技巧与解析(一) 135
7.4.2面试技巧与解析(二) 135
第8章日期和时间 136
◎本章教学微视频:12个22分钟
8.1系统时区设置 136
8.1.1时区划分 136
8.1.2时区设置 136
8.2PHP日期和时间函数 137
8.2.1获取本地化时间戳 137
8.2.2获取当前时间戳 138
8.2.3获取当前日期和时间 138
8.2.4获取日期信息 139
8.2.5检验日期的有效性 140
8.2.6输出格式化的日期和时间 140
8.2.7显示本地化的日期和时间 142
8.2.8将日期和时间解析为Unix时间戳 144
8.3日期和时间的应用 145
8.3.1比较两个时间的大小 145
8.3.2实现倒计时功能 146
8.3.3计算页面脚本的运行时间 147
8.4就业面试技巧与解析 147
8.4.1面试技巧与解析(一) 147
8.4.2面试技巧与解析(二) 148
第9章PHP中Cookie与Session管理 149
◎本章教学微视频:10个29分钟
9.1Cookie管理 149
9.1.1了解Cookie 149
9.1.2创建Cookie 150
9.1.3读取Cookie 151
9.1.4删除Cookie 151
9.1.5Cookie的生命周期 153
9.2Session管理 153
9.2.1了解Session 153
9.2.2创建Session 153
9.2.3通过Session判断用户的操作权限 155
9.3Session的应用 157
9.3.1Session临时文件 157
9.3.2Session缓存 157
9.4就业面试技巧与解析 158
第3篇核心技术
第10章错误处理和异常处理 160
◎本章教学微视频:7个18分钟
10.1错误处理 160
10.1.1错误报告级别 160
10.1.2调整错误报告级别 161
10.1.3使用trigger_error()函数替代die() 162
10.1.4自定义错误处理 163
10.2异常处理 164
10.2.1异常处理实现 164
10.2.2扩展PHP内置的异常处理类 166
10.2.3捕获多个异常 167
10.3就业面试技巧与解析 170
10.3.1面试技巧与解析(一) 170
10.3.2面试技巧与解析(二) 170
第11章PHP文件系统处理 171
◎本章教学微视频:14个36分钟
11.1文件系统概述 171
11.1.1文件类型 171
11.1.2文件属性 172
11.2目录的基本操作 174
11.2.1解析目录路径 174
11.2.2遍历目录 175
11.2.3统计目录大小 176
11.2.4建立和删除目录 177
11.2.5复制目录 178
11.3文件的基本操作 179
11.3.1文件的打开与关闭 179
11.3.2写入文件 180
11.3.3读取文件内容 181
11.3.4移动文件指针 182
11.3.5文件的锁定机制 183
11.4文件的上传与下载 184
11.4.1文件上传 184
11.4.2文件下载 186
11.5就业面试技巧与解析 187
第12章PHP动态图像处理 188
◎本章教学微视频:15个37分钟
12.1PHP中GD库的使用 188
12.1.1画布管理 189
12.1.2设置颜色 190
12.1.3生成图像 191
12.1.4绘制图像 192
12.1.5在图像中绘制文字 195
12.2PHP图片处理 196
12.2.1图片背景管理 197
12.2.2图片缩放 197
12.2.3图片裁剪 198
12.2.4添加图片水印 199
12.2.5图片旋转和翻转 200
12.3使用图像处理技术生成验证码 202
12.4JpGraph组件的应用 204
12.4.1JpGraph组件的安装 204
12.4.2使用柱形图统计数据 204
12.4.3使用折线图统计数据 206
12.4.4使用3D饼形图统计数据 207
12.5就业面试技巧与解析 208
12.5.1面试技巧与解析(一) 208
12.5.2面试技巧与解析(二) 208
第13章PHP函数应用 209
◎本章教学微视频:10个21分钟
13.1函数的定义与调用 209
13.1.1函数的定义 209
13.1.2函数的调用 210
13.1.3函数的参数 210
13.1.4函数的返回值 212
13.2函数的引用 212
13.2.1引用的定义 212
13.2.2函数的引用 213
13.2.3引用的释放 213
13.3PHP常用函数 214
13.3.1数学函数 214
13.3.2递归函数 216
13.3.3回调函数 217
13.4就业面试技巧与解析 218
13.4.1面试技巧与解析(一) 218
13.4.2面试技巧与解析(二) 218
第4篇高级应用
第14章phpMyAdmin图形化管理工具 220
◎本章教学微视频:6个25分钟
14.1phpMyAdmin介绍 220
14.2phpMyAdmin的使用 221
14.2.1操作数据库 221
14.2.2操作数据表 223
14.2.3使用SQL语句操作数据表 225
14.2.4管理数据记录 227
14.2.5生成和执行MySQL数据库脚本 229
14.3就业面试技巧与解析 231
14.3.1面试技巧与解析(一) 231
14.3.2面试技巧与解析(二) 231
第15章PHP操作MySQL数据库 232
◎本章教学微视频:12个31分钟
15.1PHP访问MySQL数据库的一般
步骤 232
15.2PHP操作MySQL数据库的方法 233
15.2.1使用mysqli_connect()函数连接
MySQL服务器 233
15.2.2使用mysqli_select_db()函数选择
数据库 234
15.2.3使用mysqli_query()函数执行SQL
语句 234
15.2.4使用mysqli_fetch_array()函数从数
组结果集中获取信息 235
15.2.5使用mysqli_fetch_object()函数从
结果集中获取一行作为对象 236
15.2.6使用mysqli_fetch_row()函数逐行
获取结果集中的每条记录 237
15.2.7使用mysqli_num_rows()函数获取
查询结果集中的记录数 238
15.3PHP操作MySQL数据库 238
15.3.1使用insert语句动态添加学生成绩
信息 238
15.3.2使用select语句查询学生成绩
信息 242
15.3.3使用update语句修改学生成绩
信息 243
15.3.4使用delete语句删除学生成绩
信息 245
15.4就业面试技巧与解析 248
15.4.1面试技巧与解析(一) 248
15.4.2面试技巧与解析(二) 248
第16章PDO数据库抽象层 249
◎本章教学微视频:16个29分钟
16.1什么是PDO 249
16.1.1PDO概述 249
16.1.2安装PDO 250
16.2PDO连接数据库 250
16.2.1PDO构造函数 250
16.2.2DSN详解 251
16.3PDO中执行SQL语句 252
16.3.1exec()方法 252
16.3.2query()方法 252
16.3.3预处理语句——prepare()和execute()
方法 253
16.4PDO中获取结果集 254
16.4.1fetch()方法 254
16.4.2fetchAll()方法 255
16.4.3fetchColumn()方法 256
16.5PDO中捕获SQL语句中的错误 257
16.5.1使用默认模式——PDO::ERRMODE
_SILENT 257
16.5.2使用警告模式——PDO::ERRMODE
_WARNING 258
16.5.3使用异常模式——PDO::ERRMODE
_EXCEPTION 259
16.6PDO中错误处理 260
16.6.1errorCode()方法 260
16.6.2errorInfo()方法 261
16.7PDO中事务处理 263
16.8就业面试技巧与解析 264
16.8.1面试技巧与解析(一) 264
16.8.2面试技巧与解析(二) 264
第5篇项目实践
第17章论坛系统 266
◎本章教学微视频:4个20分钟
17.1论坛概述 266
17.1.1开发环境 266
17.1.2文件结构 267
17.2论坛教程简介 267
17.2.1论坛数据库搭建 267
17.2.2论坛的版块 270
17.2.3添加论坛 271
17.2.4处理添加的论坛页面 273
17.2.5登录页面 273
17.2.6登录验证页面 275
17.2.7注册页面 275
17.2.8注册验证页面 277
17.2.9论坛详情页 278
17.2.10发布新帖 280
17.2.11处理新发帖的页面 281
17.2.12帖子回复 282
17.2.13查看帖子详情 283
17.2.14处理回复帖子的页面 285
17.3论坛完整代码 285
17.3.1首页完整代码 285
17.3.2登录完整代码 287
17.3.3登录验证页面 289
17.3.4注册页面 290
17.3.5处理注册页面 291
17.3.6添加论坛 292
17.3.7处理添加的论坛页面 293
17.3.8论坛详情 293
17.3.9发布新帖 296
17.3.10处理发布的新帖页面 297
17.3.11查看帖子详情 298
17.3.12帖子回复 299
17.3.13处理帖子的页面 300
17.4论坛展示 301
第18章文章发布系统 305
◎本章教学微视频:4个18分钟
18.1系统概述 305
18.1.1开发环境 305
18.1.2文件结构 306
18.1.3创建数据库 306
18.2后台的开发 308
18.2.1添加页面 308
18.2.2添加处理页面 309
18.2.3文章管理页面 310
18.2.4文章修改页面 312
18.2.5修改处理页面 313
18.2.6删除文章页面 313
18.2.7分页页面 314
18.3前台的实现 314
18.3.1文章列表页面 314
18.3.2文章详情页 317
18.3.3登录页面 320
18.3.4登录处理页面 321
18.3.5注册页面 322
18.3.6注册处理页面 323
18.3.7评论页面 324
18.3.8评论处理页面 325
18.4展示效果 326
18.4.1后台展示效果 326
18.4.2前台展示效果 327
第19章企业网站管理系统 329
◎本章教学微视频:10个31分钟
19.1系统概述 329
19.1.1开发环境 330
19.1.2文件结构 330
19.1.3创建数据库 331
19.2后台框架 333
19.3登录验证 335
19.4退出系统 336
19.5展示'管理员管理'信息 337
19.5.1添加管理员 339
19.5.2修改管理员 340
19.5.3删除管理员 341
19.6展示'关于我们'信息 341
19.6.1修改'关于我们'信息 342
19.6.2添加'关于我们'信息 344
19.6.3删除'关于我们'信息 345
19.7展示'新闻资讯'页面 345
19.7.1添加'新闻资讯'页面 347
19.7.2修改'新闻资讯'页面 348
19.7.3删除'新闻资讯'页面 349
19.8展示'产品展示'页面 349
19.8.1添加'产品展示'页面 351
19.8.2修改'产品展示'页面 353
19.8.3删除'产品展示'页面 355
19.9展示'联系我们'信息 355
19.9.1添加'联系我们'信息 357
19.9.2修改'联系我们'信息 359
19.9.3删除'联系我们'信息 360
19.10前台展示效果 360
19.10.1'关于我们'页面 360
19.10.2'新闻资讯'页面 362
19.10.3'产品展示'页面 363
19.10.4'联系我们'页面 365
第20章图书管理系统 367
◎本章教学微视频:4个16分钟
20.1图书管理系统概述 367
20.1.1开发环境 367
20.1.2文件结构 368
20.1.3系统功能 368
20.2图书管理系统介绍 369
20.2.1创建数据库和数据表 369
20.2.2创建登录验证码 370
20.2.3管理员登录页面 371
20.2.4管理员登录功能的实现 373
20.2.5管理页面的头部模块 374
20.2.6管理页面的左侧模块 375
20.2.7管理页面的右侧模块 375
20.2.8管理员密码更改页面 376
20.2.9密码更改功能的实现 377
20.2.10新书管理页面 378
20.2.11新书管理分页功能的实现 379
20.2.12新书管理中的修改页面 380
20.2.13新书管理中修改和删除功能的
实现 382
20.2.14新书添加页面 383
20.2.15新书添加功能的实现 384
20.2.16图书查询页面 385
20.2.17图书查询功能的实现 386
20.2.18图书统计功能的实现 387
20.3图书管理系统文件展示 388
20.3.1系统登录页面 388
20.3.2系统内容页面 390
20.3.3系统修改密码功能页面 391
20.3.4系统新书管理页面 393
20.3.5系统新书管理中修改和删除功能 394
20.3.6系统新书入库页面 396
20.3.7系统图书查询页面 398
20.3.8系统图书统计完整代码 400
20.4图书管理系统效果展示 401