图书介绍
PHP从入门到精通 第4版2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- 明日科技编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302457220
- 出版时间:2017
- 标注页数:543页
- 文件大小:89MB
- 文件页数:573页
- 主题词:PHP语言-程序设计
PDF下载
下载说明
PHP从入门到精通 第4版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1篇 基础知识2
第1章 初识PHP2
1.1 PHP概述3
1.1.1 什么是PHP3
1.1.2 PHP语言的优势3
1.1.3 PHP 5的新特性4
1.1.4 PHP的发展趋势4
1.1.5 PHP的应用领域5
1.2 扩展库5
1.3 如何学好PHP8
1.4 学习资源9
1.4.1 常用软件资源9
1.4.2 常用网上资源10
1.4.3 主要图书网站10
1.5 网站建设的基本流程10
1.6 小结11
第2章 PHP环境搭建和开发工具12
2.1 在Windows下使用WampServer13
2.1.1 PHP开发环境的安装13
2.1.2 PHP服务器的启动与停止15
2.1.3 PHP开发环境的关键配置16
2.2 在Linux下的安装配置19
2.2.1 安装Apache服务器20
2.2.2 安装MySQL数据库21
2.2.3 安装PHP 521
2.3 PHP常用开发工具23
2.4 第一个PHP实例24
2.5 小结26
2.6 实践与练习26
第3章 PHP语言基础27
3.1 PHP标记风格28
3.2 PHP注释的应用28
3.3 PHP的数据类型30
3.3.1 标量数据类型30
3.3.2 复合数据类型35
3.3.3 特殊数据类型36
3.3.4 数据类型转换38
3.3.5 检测数据类型39
3.4 PHP常量40
3.4.1 声明和使用常量40
3.4.2 预定义常量41
3.5 PHP变量43
3.5.1 变量声明及使用43
3.5.2 变量作用域44
3.5.3 可变变量46
3.5.4 PHP预定义变量47
3.6 PHP运算符48
3.6.1 算术运算符48
3.6.2 字符串运算符49
3.6.3 赋值运算符49
3.6.4 递增或递减运算符50
3.6.5 位运算符51
3.6.6 逻辑运算符52
3.6.7 比较运算符53
3.6.8 条件运算符54
3.6.9 运算符的优先级54
3.7 PHP的表达式55
3.8 PHP函数56
3.8.1 定义和调用函数56
3.8.2 在函数间传递参数57
3.8.3 从函数中返回值59
3.8.4 变量函数59
3.9 PHP编码规范60
3.9.1 什么是编码规范60
3.9.2 PHP书写规则61
3.9.3 PHP命名规则62
3.10 小结64
3.11 实践与练习64
第4章 流程控制语句65
4.1 条件控制语句66
4.1.1 if语句66
4.1.2 if...else语句67
4.1.3 elseif语句68
4.1.4 switch语句70
4.2 循环控制语句72
4.2.1 while循环语句72
4.2.2 do...while循环语句73
4.2.3 for循环语句74
4.2.4 foreach循环语句75
4.3 跳转语句76
4.3.1 break语句76
4.3.2 continue语句78
4.4 小结79
4.5 实践与练习80
第5章 字符串操作81
5.1 字符串的定义方法82
5.1.1 使用单引号或双引号定义字符串82
5.1.2 使用定界符定义字符串83
5.2 字符串操作83
5.2.1 去除字符串首尾空格和特殊字符84
5.2.2 转义、还原字符串数据85
5.2.3 获取字符串的长度88
5.2.4 截取字符串90
5.2.5 比较字符串91
5.2.6 检索字符串94
5.2.7 替换字符串95
5.2.8 格式化字符串98
5.2.9 分割、合成字符串99
5.3 小结101
5.4 实践与练习101
第6章 正则表达式102
6.1 什么是正则表达式103
6.2 正则表达式语法规则103
6.2.1 行定位符(^和$)104
6.2.2 单词分界符(\b、\B)104
6.2.3 字符类([])104
6.2.4 选择字符(|)105
6.2.5 连字符(-)105
6.2.6 排除字符([^])106
6.2.7 限定符(?*+{n,m})106
6.2.8 点号字符(.)107
6.2.9 转义字符(\)107
6.2.10 反斜线(\)107
6.2.11 括号字符(())108
6.2.12 反向引用109
6.2.13 模式修饰符109
6.3 PCRE兼容正则表达式函数110
6.3.1 preg_grep()函数110
6.3.2 preg_match()和preg_match_all()函数111
6.3.3 preg_quote()函数112
6.3.4 preg_replace()函数112
6.3.5 preg_replace_callback()函数113
6.3.6 preg_split()函数114
6.4 应用正则表达式对用户注册信息进行验证114
6.5 小结116
6.6 实践与练习116
第7章 PHP数组117
7.1 什么是数组118
7.2 声明数组118
7.3 数组的类型120
7.3.1 数字索引数组120
7.3.2 关联数组120
7.4 输出数组121
7.5 数组的构造122
7.5.1 一维数组122
7.5.2 二维数组122
7.6 遍历数组123
7.7 字符串与数组的转换125
7.8 统计数组元素个数127
7.9 查询数组中指定元素128
7.10 获取数组中最后一个元素129
7.11 向数组中添加元素130
7.12 删除数组中重复元素131
7.13 综合运用数组函数实现多文件上传131
7.14 小结133
7.15 实践与练习133
第8章 PHP与Web页面交互134
8.1 表单135
8.1.1 创建表单135
8.1.2 表单元素136
8.2 在普通的Web页中插入表单139
8.3 获取表单数据的两种方法141
8.3.1 使用POST方法提交表单141
8.3.2 使用GET方法提交表单142
8.4 PHP参数传递的常用方法143
8.4.1 $_POST[]全局变量143
8.4.2 $_GET[]全局变量144
8.4.3 $_SESSION[]变量144
8.5 在Web页中嵌入PHP脚本145
8.5.1 在HTML标记中添加PHP脚本145
8.5.2 对表单元素的value属性进行赋值145
8.6 在PHP中获取表单数据145
8.6.1 获取文本框、密码域、隐藏域、按钮、文本域的值146
8.6.2 获取单选按钮的值147
8.6.3 获取复选框的值148
8.6.4 获取下拉列表框/菜单列表框的值149
8.6.5 获取文件域的值151
8.7 对URL传递的参数进行编/解码152
8.7.1 对URL传递的参数进行编码152
8.7.2 对URL传递的参数进行解码153
8.8 PHP与Web表单的综合应用154
8.9 小结155
8.10 实践与练习156
第9章 PHP与JavaScript交互157
9.1 了解JavaScript158
9.1.1 什么是JavaScript158
9.1.2 JavaScript的功能158
9.2 JavaScript语言基础158
9.2.1 JavaScript数据类型159
9.2.2 JavaScript变量159
9.2.3 JavaScript注释161
9.3 自定义函数161
9.4 JavaScript流程控制语句162
9.4.1 条件语句162
9.4.2 循环语句166
9.4.3 跳转语句168
9.5 JavaScript事件169
9.6 调用JavaScript脚本(JavaScript脚本嵌入方式)170
9.6.1 在HTML中嵌入JavaScript脚本170
9.6.2 应用JavaScript事件调用自定义函数172
9.6.3 在PHP动态网页中引用JS文件172
9.6.4 解决浏览器不支持JavaScript的问题173
9.7 在PHP中调用JavaScript脚本176
9.7.1 应用JavaScript脚本验证表单元素是否为空176
9.7.2 应用JavaScript脚本制作二级导航菜单177
9.7.3 应用JavaScript脚本控制文本域和复选框179
9.8 小结181
9.9 实践与练习181
第10章 日期和时间182
10.1 系统时区设置183
10.1.1 时区划分183
10.1.2 时区设置183
10.2 PHP日期和时间函数184
10.2.1 获得本地化时间戳184
10.2.2 获取当前时间戳185
10.2.3 获取当前日期和时间186
10.2.4 获取日期信息187
10.2.5 检验日期的有效性188
10.2.6 输出格式化的日期和时间189
10.2.7 显示本地化的日期和时间190
10.2.8 将日期和时间解析为UNIX时间戳193
10.3 日期和时间的应用194
10.3.1 比较两个时间的大小194
10.3.2 实现倒计时功能195
10.3.3 计算页面脚本的运行时间196
10.4 小结197
10.5 实践与练习197
第2篇 核心技术200
第11章 Cookie与Session200
11.1 Cookie管理201
11.1.1 了解Cookie201
11.1.2 创建Cookie202
11.1.3 读取Cookie203
11.1.4 删除Cookie204
11.1.5 Cookie的生命周期205
11.2 Session管理205
11.2.1 了解Session205
11.2.2 创建会话206
11.2.3 Session设置时间208
11.2.4 通过Session判断用户的操作权限210
11.3 Session高级应用213
11.3.1 Session临时文件213
11.3.2 Session缓存213
11.3.3 Session数据库存储214
11.4 小结217
11.5 实践与练习217
第12章 图形图像处理技术218
12.1 在PHP中加载GD库219
12.2 Jpgraph的安装与配置220
12.2.1 Jpgraph的安装220
12.2.2 Jpgraph的配置220
12.3 图形图像的典型应用221
12.3.1 创建一个简单的图像221
12.3.2 使用GD2函数在照片上添加文字221
12.3.3 使用图像处理技术生成验证码222
12.3.4 使用柱形图统计图书月销售量224
12.3.5 使用折线图统计图书月销售额225
12.3.6 使用3D饼形图统计各类商品的年销售额比率227
12.4 小结228
12.5 实践与练习228
第13章 文件系统230
13.1 文件处理231
13.1.1 打开/关闭文件231
13.1.2 读写文件232
13.1.3 操作文件237
13.2 目录处理238
13.2.1 打开/关闭目录238
13.2.2 浏览目录239
13.2.3 操作目录240
13.3 文件处理的高级应用241
13.3.1 远程文件的访问241
13.3.2 文件指针241
13.3.3 锁定文件243
13.4 文件上传243
13.4.1 配置php.ini文件244
13.4.2 预定义变量$_FILES244
13.4.3 文件上传函数245
13.4.4 多文件上传246
13.5 小结248
13.6 实践与练习248
第14章 面向对象249
14.1 面向对象的基本概念250
14.1.1 类250
14.1.2 对象250
14.1.3 面向对象编程的三大特点251
14.2 PHP与对象251
14.2.1 类的定义251
14.2.2 成员方法252
14.2.3 类的实例化253
14.2.4 成员变量253
14.2.5 类常量255
14.2.6 构造方法和析构方法255
14.2.7 继承和多态的实现258
14.2.8 “$this->”和“∷”的使用261
14.2.9 数据隐藏262
14.2.10 静态变量(方法)264
14.3 面向对象的高级应用266
14.3.1 final关键字266
14.3.2 抽象类267
14.3.3 接口的使用268
14.3.4 克隆对象270
14.3.5 对象比较271
14.3.6 对象类型检测272
14.3.7 魔术方法273
14.4 面向对象的应用——中文字符串的截取类277
14.5 小结279
14.6 实践与练习279
第15章 PHP加密技术280
15.1 PHP加密函数281
15.1.1 使用crypt()函数进行加密281
15.1.2 使用md5()函数进行加密283
15.1.3 使用shal()函数进行加密284
15.2 PHP加密扩展库285
15.2.1 Mcrypt扩展库285
15.2.2 Mhash扩展库288
15.3 小结289
15.4 实践与练习289
第16章 MySQL数据库基础290
16.1 MySQL概述291
16.2 启动和关闭MySQL服务器292
16.2.1 启动MySQL服务器292
16.2.2 连接和断开MySQL服务器292
16.3 操作MySQL数据库293
16.3.1 创建数据库293
16.3.2 选择数据库294
16.3.3 查看数据库294
16.3.4 删除数据库294
16.4 MySQL数据类型295
16.4.1 数字类型295
16.4.2 字符串类型296
16.4.3 日期和时间类型297
16.5 操作数据表297
16.5.1 创建数据表298
16.5.2 查看表结构299
16.5.3 修改表结构300
16.5.4 重命名数据表301
16.5.5 删除数据表301
16.6 数据表记录的更新操作302
16.6.1 数据表记录的添加302
16.6.2 数据表记录的修改303
16.6.3 数据表记录的删除303
16.7 数据表记录的查询操作303
16.8 MySQL中的特殊字符307
16.9 小结308
16.10 实践与练习308
第17章 phpMyAdmin图形化管理工具309
17.1 phpMyAdmin介绍310
17.2 phpMyAdmin的使用310
17.2.1 操作数据库310
17.2.2 操作数据表312
17.2.3 使用SQL语句操作数据表314
17.2.4 管理数据记录318
17.2.5 生成和执行MySQL数据库脚本319
17.3 小结321
17.4 实践与练习321
第18章 PHP操作MySQL数据库322
18.1 PHP操作MySQL数据库的方法323
18.1.1 连接MySQL服务器323
18.1.2 选择MySQL数据库324
18.1.3 执行SQL语句325
18.1.4 将结果集返回到数组中326
18.1.5 从结果集中获取一行作为对象328
18.1.6 从结果集中获取一行作为枚举数组329
18.1.7 从结果集中获取一行作为关联数组330
18.1.8 获取查询结果集中的记录数331
18.1.9 释放内存331
18.1.10 关闭连接332
18.1.11 连接与关闭MySQL服务器的最佳时机333
18.2 管理MySQL数据库中的数据334
18.2.1 添加数据334
18.2.2 编辑数据335
18.2.3 删除数据337
18.2.4 批量数据操作338
18.3 小结339
18.4 实践与练习339
第19章 PDO数据库抽象层340
19.1 什么是PDO341
19.1.1 PDO概述341
19.1.2 PDO特点341
19.1.3 安装PDO341
19.2 PDO连接数据库342
19.2.1 PDO构造函数342
19.2.2 DSN详解343
19.3 PDO中执行SQL语句343
19.3.1 exec方法343
19.3.2 query方法343
19.3.3 预处理语句——prepare和execute344
19.4 PDO中获取结果集344
19.4.1 fetch方法344
19.4.2 fetchAll方法346
19.4.3 fetchColumn方法347
19.5 PDO中捕获SQL语句中的错误348
19.5.1 使用默认模式——PDO∷ERRMODE_SILENT348
19.5.2 使用警告模式——PDO∷ERRMODE_WARNING349
19.5.3 使用异常模式——PDO∷ERRMODE_EXCEPTION351
19.6 PDO中错误处理352
19.6.1 errorCode方法352
19.6.2 errorInfo方法354
19.7 PDO中事务处理355
19.8 PDO中存储过程356
19.9 小结358
19.10 实践与练习358
第20章 ThinkPHP框架359
20.1 ThinkPHP简介360
20.1.1 ThinkPHP框架的特点360
20.1.2 环境要求360
20.1.3 下载ThinkPHP框架361
20.2 ThinkPHP架构362
20.2.1 ThinkPHP的目录结构362
20.2.2 自动生成目录363
20.2.3 项目目录部署方案364
20.2.4 命名规范365
20.2.5 项目构建流程365
20.3 ThinkPHP的配置367
20.3.1 配置格式368
20.3.2 调试配置369
20.4 ThinkPHP的控制器369
20.4.1 控制器369
20.4.2 跨模块调用371
20.5 ThinkPHP的模型375
20.5.1 模型的命名375
20.5.2 实例化模型376
20.5.3 属性访问380
20.5.4 连接数据库380
20.5.5 创建数据383
20.5.6 连贯操作384
20.5.7 CURD操作385
20.6 ThinkPHP的视图391
20.6.1 模板定义391
20.6.2 模板赋值392
20.6.3 指定模板文件392
20.6.4 特殊字符串替换393
20.7 内置ThinkTemplate模板引擎397
20.8 小结402
20.9 实践与练习402
第3篇 高级应用406
第21章 Smarty模板技术406
21.1 Smarty简介407
21.1.1 什么是Smarty407
21.1.2 Smarty与MVC407
21.1.3 Smarty的特点407
21.2 Smarty的安装配置408
21.2.1 Smarty的下载和安装408
21.2.2 第一个Smarty程序408
21.2.3 Smarty配置410
21.3 Smarty模板设计412
21.3.1 Smarty模板文件412
21.3.2 注释412
21.3.3 变量412
21.3.4 修饰变量415
21.3.5 流程控制417
21.4 Smarty程序设计420
21.4.1 Smarty中的常用方法420
21.4.2 Smarty的配置变量422
21.5 Smarty模板的应用422
21.5.1 将Smarty的配置方法封装到类中422
21.5.2 Smarty+ADODB整合应用425
21.6 小结427
21.7 实践与练习427
第22章 PHP与XML技术428
22.1 XML概述429
22.2 XML语法429
22.2.1 XML文档结构429
22.2.2 XML声明430
22.2.3 处理指令430
22.2.4 注释430
22.2.5 XML元素431
22.2.6 XML属性431
22.2.7 使用CDATA标记431
22.2.8 XML命名空间432
22.3 在PHP中创建XML文档433
22.4 SimpleXML类库433
22.4.1 创建SimpleXML对象434
22.4.2 遍历所有子元素435
22.4.3 遍历所有属性436
22.4.4 访问特定节点元素和属性437
22.4.5 修改XML数据437
22.4.6 保存XML文档439
22.5 动态创建XML文档440
22.6 小结441
22.7 实践与练习441
第23章 PHP与Ajax技术442
23.1 Ajax概述443
23.1.1 什么是Ajax443
23.1.2 Ajax的开发模式443
23.1.3 Ajax的优点444
23.2 Ajax使用的技术444
23.2.1 JavaScript脚本语言444
23.2.2 XMLHttpRequest444
23.2.3 XML语言447
23.2.4 DOM447
23.2.5 CSS447
23.3 Ajax开发需要注意的几个问题448
23.4 在PHP中应用Ajax技术的典型应用449
23.4.1 在PHP中应用Ajax技术检测用户名449
23.4.2 在PHP中应用Ajax技术实现博客文章类别添加451
23.5 小结454
23.6 实践与练习455
第4篇 项目实战458
第24章 应用Smarty模板开发电子商务网站458
24.1 开发背景459
24.2 需求分析459
24.3 系统分析459
24.3.1 系统目标459
24.3.2 系统功能结构460
24.3.3 开发环境461
24.3.4 文件夹组织结构461
24.4 数据库与数据表的设计462
24.4.1 数据库分析462
24.4.2 创建数据库和数据表464
24.5 公共文件设计466
24.5.1 数据库连接、管理和分页类文件467
24.5.2 Smarty模板配置类文件469
24.5.3 执行类的实例化文件470
24.6 前台首页设计470
24.6.1 前台首页技术分析471
24.6.2 前台首页实现过程472
24.7 登录模块设计474
24.7.1 登录模块概述474
24.7.2 登录模块技术分析474
24.7.3 用户注册476
24.7.4 用户登录478
24.7.5 找回密码480
24.8 会员信息模块设计485
24.8.1 会员信息模块概述485
24.8.2 会员信息模块技术分析485
24.8.3 会员中心486
24.8.4 安全退出490
24.9 商品显示模块490
24.9.1 商品展示模块概述490
24.9.2 商品展示模块技术分析491
24.9.3 商品展示模块的实现过程492
24.10 购物车模块设计495
24.10.1 购物车模块概述495
24.10.2 购物车模块技术分析495
24.10.3 购物车展示498
24.10.4 更改商品数量499
24.10.5 删除商品500
24.10.6 保存购物车503
24.11 收银台模块设计504
24.11.1 收银台模块概述504
24.11.2 收银台模块技术分析505
24.11.3 显示订单505
24.11.4 填写订单506
24.11.5 处理订单506
24.12 后台首页设计508
24.12.1 后台首页概述508
24.12.2 后台首页技术分析509
24.12.3 后台首页实现过程510
24.13 开发常见问题与解决512
24.13.1 解决Ajax的乱码问题513
24.13.2 使用JS脚本获取、输出标签内容513
24.13.3 禁用页面缓存513
24.13.4 在新窗口中使用session513
24.13.5 判断上传文件格式514
24.13.6 设置服务器的时间514
24.14 小结515
第25章 应用ThinkPHP框架开发明日导航网516
25.1 项目设计思路517
25.1.1 功能阐述517
25.1.2 功能结构517
25.1.3 系统预览517
25.2 数据库设计519
25.2.1 数据库分析519
25.2.2 数据表设计520
25.2.3 连接数据库521
25.3 ThinkPHP架设项目结构521
25.3.1 下载ThinkPHP框架521
25.3.2 自动生成项目目录522
25.4 明日导航前台页面设计523
25.4.1 页面设计概述523
25.4.2 控制器的创建524
25.4.3 视图中应用到的模板标签526
25.4.4 在视图中创建模板文件529
25.5 明日导航后台管理设计530
25.5.1 后台管理概述530
25.5.2 通过系统配置文件存储后台登录数据530
25.5.3 后台管理架构解析531
25.5.4 ThinkPHP框架中的分页技术532
25.5.5 后台管理视图中应用的模板标签533
25.5.6 后台登录535
25.5.7 后台管理主页536
25.5.8 高级类别管理538
25.5.9 判断访问用户的权限541
25.5.10 操作提示页面542
25.6 小结543
热门推荐
- 3297046.html
- 1891694.html
- 1229078.html
- 2470209.html
- 1360860.html
- 2129858.html
- 3739901.html
- 1438468.html
- 1644607.html
- 1944832.html
- http://www.ickdjs.cc/book_1744993.html
- http://www.ickdjs.cc/book_1634591.html
- http://www.ickdjs.cc/book_1304308.html
- http://www.ickdjs.cc/book_240058.html
- http://www.ickdjs.cc/book_294206.html
- http://www.ickdjs.cc/book_3085186.html
- http://www.ickdjs.cc/book_3823187.html
- http://www.ickdjs.cc/book_1398526.html
- http://www.ickdjs.cc/book_1623648.html
- http://www.ickdjs.cc/book_1924242.html