图书介绍
跟兄弟连学PHP2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- 兄弟连IT教育组编;高洛峰编著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121278013
- 出版时间:2016
- 标注页数:862页
- 文件大小:149MB
- 文件页数:885页
- 主题词:PHP语言-程序设计
PDF下载
下载说明
跟兄弟连学PHPPDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1部分 Web开发入门篇2
第1章 LAMP网站构建2
1.1 介绍Web给你认识2
1.1.1 Web应用的优势3
1.1.2 Web 2.0时代的互联网4
1.1.3 Web开发标准6
1.1.4 认识脚本语言7
1.2 动态网站开发所需的Web构件7
1.2.1 客户端浏览器8
1.2.2 超文本标记语言(HTML)9
1.2.3 层叠样式表(CSS)10
1.2.4 客户端脚本编程语言JavaScript11
1.2.5 Web服务器11
1.2.6 服务器端编程语言12
1.2.7 数据库管理系统13
1.3 几种主流的Web应用程序平台14
1.3.1 Web应用程序开发平台对比分析14
1.3.2 动态网站开发平台技术比较15
1.4 HTTP协议与Web的关系16
1.4.1 HTTP协议概述16
1.4.2 HTTP协议结构18
1.4.3 HTTP请求消息18
1.4.4 HTTP响应消息19
1.4.5 URL概述20
1.5 Web的工作原理20
1.5.1 情景1:服务器不带应用程序服务器和数据库21
1.5.2 情景2:带应用程序服务器的Web服务器22
1.5.3 情景3:浏览器访问服务器端的数据库23
1.6 LAMP网站开发组合概述23
1.6.1 Linux操作系统23
1.6.2 Web服务器Apache24
1.6.3 MySQL数据库管理系统24
1.6.4 PHP后台脚本编程语言25
1.6.5 LAMP的发展趋势27
1.6.6 Web的未来发展28
1.7 如何学习PHP28
1.7.1 确定学习的目标29
1.7.2 PHP学习线路图29
1.7.3 坚持动手实验31
1.7.4 要事为先的原则31
1.7.5 Bug解决之道32
1.7.6 看教学视频,让学习变得简单33
1.7.7 优秀的Web程序员是怎样练成的33
1.8 小结35
本章必须掌握的知识点35
本章需要了解的内容35
第2章 HTML的设计与应用36
2.1 网页制作概述36
2.1.1 HTML基础36
2.1.2 简单HTML实例制作37
2.2 HTML语言的语法38
2.2.1 HTML标签和元素38
2.2.2 HTML语法不区分字母大小写38
2.2.3 HTML标签属性39
2.2.4 HTML颜色值的设置39
2.2.5 HTML文档注释39
2.2.6 HTML代码格式39
2.2.7 HTML字符实体40
2.3 HTML文件的主体结构40
2.4 HTML文档头部元素<head>41
2.4.1 <title>元素41
2.4.2 <base>元素41
2.4.3 <link>元素42
2.4.4 <meta>元素42
2.5 HTML文档主体标记43
2.6 文字版面的编辑43
2.6.1 格式标签44
2.6.2 文本标签45
2.7 创建图像和链接47
2.7.1 插入图片47
2.7.2 建立锚点和超链接48
2.8 使用HTML表格48
2.9 HTML框架结构51
2.10 HTML表单设计53
2.11 小结57
本章必须掌握的知识点57
本章需要了解的内容58
本章需要拓展的内容58
本章的学习建议58
第3章 层叠样式表59
3.1 CSS简介59
3.2 CSS规则的组成60
3.2.1 CSS注释61
3.2.2 长度单位62
3.2.3 颜色单位和URL值62
3.3 在HTML文档中放置CSS的几种方式63
3.3.1 内联样式表63
3.3.2 嵌入一张样式表63
3.3.3 链接到一张外部的样式表63
3.4 CSS选择器64
3.4.1 HTML选择器64
3.4.2 类选择器64
3.4.3 ID选择器65
3.4.4 关联选择器65
3.4.5 组合选择器65
3.4.6 伪元素选择器66
3.5 CSS常见的样式属性和值66
3.5.1 字体属性66
3.5.2 颜色属性67
3.5.3 背景属性67
3.5.4 文本属性68
3.5.5 边框属性68
3.5.6 鼠标光标属性70
3.5.7 列表属性70
3.5.8 综合实例71
3.6 小结73
本章必须掌握的知识点73
本章需要了解的内容73
本章需要拓展的内容73
本章的学习建议74
第4章 DIV+CSS网页标准化布局75
4.1 DIV+CSS对页面布局的优势75
4.2 “无意义”的HTML元素div和span76
4.3 W3C盒子模型76
4.4 和页面布局有关的CSS属性78
4.5 盒子区块框的定位79
4.5.1 相对定位80
4.5.2 绝对定位80
4.6 使用盒子模型的浮动布局81
4.6.1 设置浮动81
4.6.2 行框和清理82
4.7 DIV+CSS的兼容性问题84
4.7.1 不同浏览器解释盒子模型的差异85
4.7.2 设置浏览器去遵循W3C标准86
4.8 使用盒子模型设计页面布局87
4.8.1 居中设计87
4.8.2 设置两列浮动的布局88
4.8.3 设置三列浮动的布局89
4.8.4 设置多列浮动的布局90
4.9 DIV+CSS网站首页布局示例91
4.9.1 HTML文件的设计91
4.9.2 CSS文件设计93
4.10 小结95
本章必须掌握的知识点95
本章需要了解的内容95
本章需要拓展的内容95
本章的学习建议95
第5章 HTML5与CSS3的应用96
5.1 现在是用HTML5的时候96
5.2 HTML5语法的改变97
5.2.1 HTML5中的标记方法97
5.2.2 HTML5做到了与之前版本的兼容98
5.2.3 HTML5语法改变的简单示例99
5.3 HTML5新增和废除的元素99
5.3.1 新增的结构元素99
5.3.2 HTML5表单增加的新特性101
5.3.3 新增多媒体播放元素104
5.3.4 新增的其他元素105
5.3.5 废除的元素106
5.4 HTML5新增和废除的属性106
5.5 HTML5的高级功能介绍108
5.6 CSS3概述109
5.6.1 CSS3在选择器上的支持109
5.6.2 CSS3在样式上的支持109
5.6.3 CSS3对于动画的支持109
5.6.4 在实际开发中该如何使用CSS3110
5.7 CSS3中的样式选择器110
5.7.1 基本选择器110
5.7.2 多元素的组合选择器111
5.7.3 属性选择器111
5.7.4 结构性伪类选择器112
5.8 CSS3的样式属性113
5.8.1 使用CSS3属性前的准备114
5.8.2 边框属性114
5.8.3 背景属性115
5.8.4 文本属性116
5.8.5 用户界面属性117
5.8.6 动画属性117
5.8.7 多列布局属性118
5.8.8 渐变属性118
5.8.9 透明属性119
5.8.10 旋转属性119
5.8.11 服务器端字体属性119
5.9 使用HTML5中的新增元素来构建网页120
5.10 LESS CSS框架简介124
5.11 响应式布局125
5.11.1 响应式布局的优缺点125
5.11.2 响应式布局该怎么设计126
5.11.3 响应式布局实例126
5.11.4 MediaQueries的使用方法128
5.11.5 在移动设备上设置原始大小显示132
5.11.6 响应式网站的内容设计132
5.11.7 响应式网站的设计流程134
5.12 Web前端CSS框架Bootstrap介绍134
5.12.1 Bootstrap的主要功能135
5.12.2 Bootstrap的页面布局和排版135
5.12.3 页面下拉菜单135
5.12.4 Bootstrap的优点和不足136
5.13 小结137
本章必须掌握的知识点137
本章需要了解的内容137
本章需要拓展的内容137
本章的学习建议137
第2部分 PHP基础篇139
第6章 从搭建你的PHP开发环境开始139
6.1 几种常见的PHP环境安装方式139
6.1.1 Linux系统下源代码包方式安装环境139
6.1.2 在Windows系统上安装Web工作环境140
6.1.3 搭建学习型的PHP工作环境140
6.2 环境安装对操作系统的选择140
6.2.1 选择网站运营的操作系统141
6.2.2 选择网站开发的操作系统141
6.3 安装集成PHP开发环境141
6.3.1 安装前准备142
6.3.2 安装步骤142
6.3.3 环境测试143
6.4 改变文档根目录www的位置145
6.5 phpMyAdmin的配置与应用146
6.5.1 HTTP身份验证模式146
6.5.2 Cookie身份验证模式147
6.5.3 config身份验证模式147
6.5.4 修改MySQL默认的访问权限148
6.6 小结149
本章必须掌握的知识点149
本章需要了解的内容149
本章需要拓展的内容149
第7章 PHP的基本语法150
7.1 PHP在Web开发中的应用150
7.1.1 就从认识PHP开始吧150
7.1.2 PHP都能做什么151
7.2 第一个PHP脚本程序153
7.3 PHP语言标记156
7.3.1 将PHP代码嵌入HTML中的位置157
7.3.2 解读开始和结束标记157
7.4 指令分隔符“分号”158
7.5 程序注释159
7.6 在程序中使用空白的处理160
7.7 变量161
7.7.1 变量的声明161
7.7.2 变量的命名162
7.7.3 可变变量164
7.7.4 变量的引用赋值164
7.8 变量的类型165
7.8.1 类型介绍165
7.8.2 布尔型(boolean)166
7.8.3 整型(integer)167
7.8.4 浮点型(float或double)167
7.8.5 字符串(string)168
7.8.6 数组(array)170
7.8.7 对象(object)171
7.8.8 资源类型(resource)171
7.8.9 NULL类型172
7.8.10 伪类型介绍172
7.9 数据类型之间相互转换173
7.9.1 自动类型转换173
7.9.2 强制类型转换174
7.9.3 类型转换细节174
7.9.4 变量类型的测试函数175
7.10 常量176
7.10.1 常量的定义和使用176
7.10.2 常量和变量177
7.10.3 系统中的预定义常量177
7.10.4 PHP中的魔术常量177
7.11 PHP中的运算符178
7.11.1 算术运算符179
7.11.2 字符串运算符181
7.11.3 赋值运算符181
7.11.4 比较运算符182
7.11.5 逻辑运算符183
7.11.6 位运算符184
7.11.7 其他运算符187
7.11.8 运算符的优先级188
7.12 表达式189
7.13 小结190
本章必须掌握的知识点190
本章需要了解的内容190
本章需要拓展的内容190
第8章 PHP的流程控制结构191
8.1 分支结构191
8.1.1 单一条件分支结构(if)192
8.1.2 双向条件分支结构(else子句)193
8.1.3 多向条件分支结构(elseif子句)193
8.1.4 多向条件分支结构(switch语句)195
8.1.5 巢状条件分支结构197
8.1.6 条件分支结构实例应用(简单计算器)197
8.2 循环结构199
8.2.1 while语句200
8.2.2 do...while循环202
8.2.3 for语句203
8.3 特殊的流程控制语句205
8.3.1 break语句205
8.3.2 continue语句206
8.3.3 exit语句207
8.4 PHP的新版特性——goto语句207
8.5 小结209
本章必须掌握的知识点209
本章需要了解的内容209
第9章 PHP的函数应用210
9.1 函数的定义210
9.2 自定义函数211
9.2.1 函数的声明211
9.2.2 函数的调用213
9.2.3 函数的参数214
9.2.4 函数的返回值215
9.3 函数的工作原理和结构化编程216
9.4 PHP变量的范围217
9.4.1 局部变量217
9.4.2 全局变量218
9.4.3 静态变量220
9.5 声明及应用各种形式的PHP函数220
9.5.1 常规参数的函数221
9.5.2 伪类型参数的函数222
9.5.3 引用参数的函数222
9.5.4 默认参数的函数223
9.5.5 可变个数参数的函数225
9.5.6 回调函数226
9.6 递归函数230
9.7 使用自定义函数库231
9.8 PHP匿名函数和闭包232
9.9 小结233
本章必须掌握的知识点233
本章需要了解的内容233
本章需要拓展的内容233
第10章 PHP中的数组与数据结构234
10.1 数组的分类234
10.2 数组的定义236
10.2.1 直接赋值的方式声明数组236
10.2.2 使用array()语言结构新建数组238
10.2.3 多维数组的声明238
10.3 数组的遍历240
10.3.1 使用for语句循环遍历数组241
10.3.2 使用foreacrh语句遍历数组242
10.3.3 联合使用list()、each()和while循环遍历数组245
10.3.4 使用数组的内部指针控制函数遍历数组247
10.4 预定义数组248
10.4.1 服务器变量:$SERVER249
10.4.2 环境变量:$_ENV250
10.4.3 URL GET变量:$_GET250
10.4.4 HTTPPOST变量:$_POST251
10.4.5 request变量:$_REQUEST252
10.4.6 HTTP文件上传变量:$FILES252
10.4.7 HTTP Cookies:$_COOKIE252
10.4.8 Session变量:$_SESSION252
10.4.9 Global变量:$GLOBALS253
10.5 数组的相关处理函数253
10.5.1 数组的键/值操作函数253
10.5.2 统计数组元素的个数和唯一性256
10.5.3 使用回调函数处理数组的函数257
10.5.4 数组的排序函数261
10.5.5 拆分、合并、分解和接合数组265
10.5.6 数组与数据结构267
10.5.7 其他有用的数组处理函数269
10.6 操作PHP数组需要注意的一些细节271
10.6.1 数组运算符号271
10.6.2 删除数组中的元素操作272
10.6.3 关于数组下标的注意事项272
10.7 小结273
本章必须掌握的知识点273
本章需要了解的内容273
本章需要拓展的内容273
第11章 PHP面向对象的程序设计274
11.1 面向对象的介绍274
11.1.1 类和对象之间的关系275
11.1.2 面向对象的程序设计275
11.2 如何抽象一个类276
11.2.1 类的声明276
11.2.2 成员属性277
11.2.3 成员方法278
11.3 通过类实例化对象279
11.3.1 实例化对象280
11.3.2 对象类型在内存中的分配281
11.3.3 对象中成员的访问282
11.3.4 特殊的对象引用“$this”284
11.3.5 构造方法与析构方法286
11.4 封装性288
11.4.1 设置私有成员289
11.4.2 私有成员的访问290
11.4.3 __set()、__get()、__isset()和__unset()4个方法292
11.5 继承性297
11.5.1 类继承的应用297
11.5.2 访问类型控制299
11.5.3 子类中重载父类的方法301
11.6 常见的关键字和魔术方法303
11.6.1 final关键字的应用303
11.6.2 static关键字的使用304
11.6.3 单态设计模式305
11.6.4 const关键字307
11.6.5 instanceof关键字307
11.6.6 克隆对象307
11.6.7 类中通用的方法_toString()309
11.6.8 ___call()方法的应用309
11.6.9 自动加载类311
11.6.10 对象串行化312
11.7 抽象类与接口315
11.7.1 抽象类315
11.7.2 接口技术316
11.8 多态性的应用318
11.9 PHP 5.4 的Trait特性320
11.9.1 Trait的声明320
11.9.2 Trait的基本使用320
11.10 PHP5.3 版本以后新增加的命名空间323
11.10.1 命名空间的基本应用323
11.10.2 命名空间的子空间和公共空间325
11.10.3 命名空间中的名称和术语326
11.10.4 别名和导入326
11.11 面向对象版图形计算器328
11.11.1 需求分析328
11.11.2 功能设计及实现329
11.11.3 类的组织架构334
11.12 小结335
本章必须掌握的知识点335
本章需要了解的内容336
本章需要拓展的内容336
第12章 字符串处理337
12.1 字符串的处理介绍337
12.1.1 字符串的处理方式337
12.1.2 字符串类型的特点338
12.1.3 双引号中的变量解析总结338
12.2 常用的字符串输出函数339
12.3 常用的字符串格式化函数342
12.3.1 去除空格和字符串填补函数342
12.3.2 字符串大小写的转换343
12.3.3 和HTML标签相关的字符串格式化344
12.3.4 其他字符串格式化函数348
12.4 字符串比较函数349
12.4.1 按字节顺序进行字符串比较349
12.4.2 按自然排序进行字符串比较350
12.5 小结351
本章必须掌握的知识点351
本章需要拓展的内容351
第13章 正则表达式352
13.1 正则表达式简介352
13.2 正则表达式的语法规则353
13.2.1 定界符354
13.2.2 原子354
13.2.3 元字符356
13.2.4 模式修正符359
13.3 与Perl兼容的正则表达式函数360
13.3.1 字符串的匹配与查找360
13.3.2 字符串的替换363
13.3.3 字符串的分割和连接368
13.4 文章发布操作示例370
13.5 小结375
本章必须掌握的知识点375
本章需要了解的内容375
本章需要拓展的内容375
第3部分 PHP常用功能模块篇377
第14章 PHP的错误和异常处理377
14.1 错误处理377
14.1.1 错误报告级别378
14.1.2 调整错误报告级别378
14.1.3 使用trigger_error()函数代替die()函数380
14.1.4 自定义错误处理380
14.1.5 写错误日志382
14.2 异常处理384
14.2.1 异常处理实现385
14.2.2 扩展PHP内置的异常处理类385
14.2.3 捕获多个异常387
14.3 小结389
本章必须掌握的知识点389
本章需要了解的内容389
第15章 PHP的日期和时间390
15.1 UNIX时间戳390
15.1.1 将日期和时间转变成UNIX时间戳390
15.1.2 日期的计算392
15.2 在PHP中获取日期和时间392
15.2.1 调用getdate()函数取得日期/时间信息392
15.2.2 日期和时间格式化输出393
15.3 修改PHP的默认时区394
15.4 使用微秒计算PHP脚本执行时间395
15.5 日历类396
15.6 小结400
本章必须掌握的知识点400
本章需要了解的内容400
本章需要拓展的内容400
本章的学习建议400
第16章 文件系统处理401
16.1 文件系统概述401
16.1.1 文件类型401
16.1.2 文件的属性402
16.2 目录的基本操作405
16.2.1 解析目录路径405
16.2.2 遍历目录406
16.2.3 统计目录大小408
16.2.4 建立和删除目录409
16.2.5 复制目录409
16.3 文件的基本操作410
16.3.1 文件的打开与关闭410
16.3.2 写入文件412
16.3.3 读取文件内容413
16.3.4 访问远程文件415
16.3.5 移动文件指针416
16.3.6 文件的锁定机制417
16.3.7 文件的一些基本操作函数420
16.4 文件的上传与下载421
16.4.1 文件上传421
16.4.2 处理多个文件上传424
16.4.3 文件下载425
16.5 设计经典的文件上传类426
16.5.1 需求分析426
16.5.2 程序设计427
16.5.3 文件上传类代码实现427
16.5.4 文件上传类的应用过程432
16.6 小结433
本章必须掌握的知识点433
本章需要了解的内容434
本章需要拓展的内容434
本章的学习建议434
第17章 PHP动态图像处理435
17.1 PHP中GD库的使用435
17.1.1 画布管理436
17.1.2 设置颜色437
17.1.3 生成图像438
17.1.4 绘制图像438
17.1.5 在图像中绘制文字440
17.2 设计经典的验证码类443
17.2.1 设计验证码类443
17.2.2 应用验证码类的实例对象446
17.2.3 表单中应用验证码446
17.2.4 实例演示447
17.3 PHP图片处理447
17.3.1 图片背景管理447
17.3.2 图片缩放449
17.3.3 图片裁剪450
17.3.4 添加图片水印451
17.3.5 图片旋转和翻转453
17.4 设计经典的图像处理类455
17.4.1 需求分析455
17.4.2 程序设计456
17.4.3 图像处理类代码实现456
17.4.4 图像处理类的应用过程461
17.5 小结463
本章必须掌握的知识点463
本章需要了解的内容463
本章需要拓展的内容463
第4部分 数据库开发篇465
第18章 MySQL数据库概述465
18.1 数据库的应用465
18.1.1 数据库在Web开发中的重要地位466
18.1.2 为什PHP会选择MySQL作为自己的黄金搭档466
18.1.3 PHP和MySQL的合作方式466
18.1.4 结构化查询语言SQL467
18.2 MySQL数据库的常见操作468
18.2.1 MySQL数据库的连接与关闭468
18.2.2 创建新用户并授权469
18.2.3 创建数据库469
18.2.4 创建数据表470
18.2.5 数据表内容的简单管理471
18.3 小结472
本章必须掌握的知识点472
第19章 MySQL数据表的设计473
19.1 数据表(Table)473
19.2 数据值和列类型474
19.2.1 数值类的数据列类型474
19.2.2 字符串类的数据列类型475
19.2.3 日期和时间类的数据列类型476
19.2.4 NULL值477
19.2.5 类型转换477
19.3 数据字段属性477
19.4 数据表对象管理478
19.4.1 创建表(CREATE TABLE)478
19.4.2 修改表(ALTER TABLE)479
19.4.3 删除表(DROP TABLE)480
19.5 数据表的类型及存储位置481
19.5.1 MyISAM数据表481
19.5.2 InnoDB数据表481
19.5.3 如何选择InnoDB还是MyISAM表类型481
19.5.4 数据表的存储位置482
19.6 数据表的默认字符集482
19.6.1 字符集483
19.6.2 字符集支持原理483
19.6.3 创建数据对象时修改字符集484
19.7 创建索引484
19.7.1 主键索引(PRIMARY KEY)484
19.7.2 唯一索引(UNIQUE)485
19.7.3 常规索引(INDEX)486
19.7.4 全文索引(FULLTEXT)486
19.8 规范化487
19.8.1 起点487
19.8.2 第一范式488
19.8.3 第二范式489
19.8.4 第三范式490
19.8.5 规范化理论491
19.9 数据库的设计技巧492
19.9.1 数据库的设计要求492
19.9.2 命名的技巧492
19.9.3 数据库具体设计工作中的技巧493
19.10 小结493
本章必须掌握的知识点493
本章需要了解的内容493
本章需要拓展的内容493
第20章 SQL语句设计494
20.1 操作数据表中的数据记录(DML)494
20.1.1 使用INSERT语句向数据表中添加数据494
20.1.2 使用UPDATE语句更新数据表中已存在的数据495
20.1.3 使用DELETE语句删除数据表中不需要的数据记录496
20.2 通过DQL命令查询数据表中的数据497
20.2.1 选择特定的字段497
20.2.2 使用AS子句为字段取别名498
20.2.3 DISTINCT关键字的使用498
20.2.4 在SELECT语句中使用表达式的列499
20.2.5 使用WHERE子句按条件检索499
20.2.6 根据空值(NULL)确定检索条件501
20.2.7 使用BETWEEN AND进行范围比较查询501
20.2.8 使用IN进行范围比对查询501
20.2.9 使用LIKE进行模糊查询501
20.2.10 多表查询(连接查询)502
20.2.11 嵌套查询(子查询)504
20.2.12 使用ORDER BY对查询结果排序505
20.2.13 使用LIMIT限定结果行数505
20.2.14 使用统计函数506
20.2.15 使用GROUP BY对查询结果分组507
20.3 查询优化508
20.4 小结509
本章必须掌握的知识点509
本章需要拓展的内容509
本章的学习建议509
第21章 PHP访问MySQL的扩展函数510
21.1 PHP访问MySQL数据库服务器的流程510
21.2 在PHP脚本中连接MySQL服务器512
21.2.1 在PHP程序中选择已创建的数据库513
21.2.2 执行SQL命令513
21.2.3 在PHP脚本中处理SELECT查询结果集515
21.3 设计完美分页类517
21.3.1 需求分析517
21.3.2 程序设计517
21.3.3 完美分页类的代码实现518
21.3.4 分页类的应用过程522
21.4 管理books表实例525
21.4.1 需求分析525
21.4.2 程序设计526
21.5 PHP的mysqli扩展介绍533
21.5.1 启用mysqli扩展模块533
21.5.2 mysqli扩展接口的应用概述534
21.6 小结535
本章必须掌握的知识点535
本章需要了解的内容535
本章需要拓展的内容535
本章的学习建议535
第22章 数据库抽象层PDO536
22.1 PDO所支持的数据库536
22.2 PDO的安装537
22.3 创建PDO对象538
22.3.1 以多种方式调用构造方法539
22.3.2 PDO对象中的成员方法541
22.4 使用PDO对象542
22.4.1 调整PDO的行为属性542
22.4.2 PDO处理PHP程序和数据库之间的数据类型转换542
22.4.3 PDO的错误处理模式543
22.4.4 使用PDO执行SQL语句544
22.5 PDO对预处理语句的支持546
22.5.1 了解PDOStatement对象546
22.5.2 准备语句547
22.5.3 绑定参数548
22.5.4 执行准备好的查询549
22.5.5 获取数据550
22.5.6 大数据对象的存取554
22.6 PDO的事务处理554
22.6.1 MySQL的事务处理555
22.6.2 构建事务处理的应用程序555
22.7 小结557
本章必须掌握的知识点557
本章需要了解的内容557
本章需要拓展的内容557
第5部分 PHP开发高级篇559
第23章 MemCache管理与应用559
23.1 MemCache概述559
23.1.1 初识MemCache559
23.1.2 MemCache在Web中的应用560
23.2 memcached的安装及管理562
23.2.1 Linux下安装MemCache软件562
23.2.2 Windows下安装MemCache软件562
23.2.3 memcached服务器的管理563
23.3 使用Telnet作为memcached的客户端管理564
23.3.1 连接memcached服务器564
23.3.2 基本的memcached客户端命令564
23.3.3 查看当前memcached服务器的运行状态信息565
23.3.4 数据管理指令565
23.4 PHP的memcached管理接口566
23.4.1 安装PHP中的MemCache应用程序扩展接口567
23.4.2 MemCache应用程序扩展接口568
23.4.3 MemCache的实例应用573
23.5 memcached服务器的安全防护574
23.6 小结574
本章必须掌握的知识点574
本章需要了解的内容575
本章需要拓展的内容575
第24章 会话控制576
24.1 为什么要使用会话控制576
24.2 会话跟踪的方式577
24.3 Cookie的应用577
24.3.1 Cookie概述578
24.3.2 向客户端计算机中设置Cookie578
24.3.3 在PHP脚本中读取Cookie的资料内容580
24.3.4 数组形态的Cookie应用580
24.3.5 删除Cookie581
24.3.6 基于Cookie的用户登录模块581
24.4 Session的应用583
24.4.1 Session概述583
24.4.2 配置Session584
24.4.3 Session的声明与使用585
24.4.4 注册一个会话变量和读取Session585
24.4.5 注销变量与销毁Session586
24.4.6 Session的自动回收机制587
24.4.7 传递Session ID588
24.5 一个简单的邮件系统实例591
24.5.1 为邮件系统准备数据591
24.5.2 编码实现邮件系统592
24.5.3 邮件系统执行说明594
24.6 自定义Session处理方式595
24.6.1 自定义Session的存储机制595
24.6.2 使用数据库处理Session信息598
24.6.3 使用memcached处理Session信息601
24.7 小结604
本章必须掌握的知识点604
本章需要了解的内容604
本章需要拓展的内容604
第25章 PHP的CURL功能扩展模块605
25.1 CURL功能模块介绍605
25.2 PHP的CURL功能扩展模块基本用法606
25.3 CURL相关的功能选项607
25.4 通过CURL扩展获取页面信息609
25.5 通过CURL扩展用POST方法发送数据610
25.6 通过CURL扩展进行文件上传612
25.7 通过CURL模拟登录并获取数据614
25.8 小结615
本章必须掌握的知识点615
本章需要拓展的内容616
第26章 PHP的模板引擎Smarty617
26.1 什么是模板引擎617
26.2 自定义模板引擎619
26.2.1 自定义模板引擎类619
26.2.2 使用自己的模板引擎621
26.2.3 应用自定义模板引擎的示例分析623
26.3 选择Smarty模板引擎626
26.4 安装Smarty及初始化配置627
26.4.1 安装Smarty628
26.4.2 初始化Smarty类库的默认设置628
26.4.3 第一个Smarty的简单示例631
26.5 Smarty的基本应用633
26.5.1 PHP程序员常用的和Smarty相关的操作634
26.5.2 模板设计时美工的常用操作635
26.6 Smarty模板设计的基本语法636
26.6.1 模板中的注释636
26.6.2 模板中的变量应用636
26.6.3 模板中的函数应用639
26.6.4 忽略Smarty解析641
26.7 Smarty模板中的变量应用641
26.7.1 从配置文件中读取变量642
26.7.2 在模板中使用保留变量645
26.8 Smarty模板中的变量调解器647
26.8.1 变量调解器函数的使用方式647
26.8.2 Smarty默认提供的变量调解器648
26.8.3 自定义变量调解器插件650
26.9 Smarty模板中的自定义函数652
26.9.1 为Smarty模板扩充函数插件652
26.9.2 为Smarty模板扩充块函数插件654
26.10 Smarty模板中的内置函数654
26.10.1 变量声明655
26.10.2 流程控制656
26.10.3 声明和调用模板函数659
26.10.4 数组遍历660
26.10.5 Smarty提供的其他内置函数665
26.11 Smarty的模板继承特性666
26.11.1 使用{extends}函数实现模板继承666
26.11.2 在子模板中覆盖父模板中的部分内容区域667
26.11.3 合并子模板和父模板的{block}标签内容668
26.12 Smarty的缓存控制669
26.12.1 在Smarty中控制缓存670
26.12.2 每个模板多个缓存671
26.12.3 为缓存实例消除处理开销671
26.12.4 清除缓存672
26.12.5 关闭局部缓存673
26.13 小结673
本章必须掌握的知识点673
本章需要了解的内容673
本章需要拓展的内容673
第27章 MVC模式与PHP框架674
27.1 MVC模式在Web中的应用674
27.1.1 MVC模式的工作原理674
27.1.2 MVC模式的优缺点676
27.2 PHP开发框架676
27.2.1 什么是框架677
27.2.2 为什么要用框架677
27.2.3 框架和MVC设计模式的关系678
27.2.4 比较流行的PHP框架679
27.3 划分模块和操作680
27.3.1 为项目划分模块680
27.3.2 为模块设置操作681
27.4 小结681
第28章 超轻量级PHP框架BroPHP 2.0682
28.1 BroPHP框架概述682
28.1.1 系统特点683
28.1.2 环境要求683
28.1.3 BroPHP框架源码的目录结构684
28.2 单一入口684
基于BroPHP框架的单一入口编写规则684
28.3 部署项目应用目录685
28.3.1 项目推荐的部署方式686
28.3.2 URL访问687
28.4 BroPHP框架的基本设置689
28.4.1 默认开启689
28.4.2 配置文件690
28.4.3 内置函数691
28.5 声明控制器(Control)692
28.5.1 控制器的声明(模块)692
28.5.2 操作的声明693
28.5.3 页面跳转694
28.5.4 重定向695
28.6 设计视图(View)696
28.6.1 视图与控制器之间的交互696
28.6.2 切换模板风格697
28.6.3 模板文件的声明规则697
28.6.4 display()的新用法698
28.6.5 模板中的几个常用变量应用698
28.6.6 在PHP程序中定义资源位置699
28.7 应用模型(Model)699
28.7.1 BroPHP数据库操作接口的特性700
28.7.2 切换数据库驱动700
28.7.3 声明和实例化Model701
28.7.4 数据库的统一操作接口704
28.8 自动验证721
28.9 缓存设置724
28.9.1 基于memcached缓存设置724
28.9.2 基于Smarty的缓存机制724
28.10 调试模式725
28.11 内置扩展类库726
28.11.1 分页类Page726
28.11.2 验证码类Vcode728
28.11.3 图像处理类Image729
28.11.4 文件上传类FileUpload730
28.11.5 BroPHP 2.0新增加的文件缓存类 FileCache731
28.11.6 BroPHP2.0新增加的无限分类处理类CatTree733
28.12 自定义功能扩展736
28.12.1 自定义扩展类库736
28.12.2 自定义扩展函数库736
28.13 BroPHP 2.0数据库分离部署方案737
28.13.1 数据分离方法737
28.13.2 数据库连接配置737
28.13.3 数据模型配置738
28.14 BroPHP 2.0资源分布式部署738
28.14.1 网站资源分布式部署方法739
28.14.2 部署上传的文件资源739
28.14.3 部署缩略图的资源位置740
28.14.4 将公共资源和单个应用中的资源分离部署740
28.14.5 将临时和缓存文件分离部署741
28.15 BroPHP2.0主程序与Web目录分离741
28.16 小结742
本章必须掌握的知识点742
本章需要了解的内容742
第6部分 项目开发篇744
第29章 B/S结构软件开发流程744
29.1 软件开发过程的划分744
29.2 需求开发745
29.2.1 需求分析流程746
29.2.2 需求分析说明746
29.2.3 输出747
29.3 系统设计747
29.3.1 系统设计流程748
29.3.2 系统设计说明748
29.4 编码测试750
29.4.1 编码与测试流程750
29.4.2 编码说明751
29.4.3 结果测试说明752
29.5 试运行754
29.5.1 软件试运行流程754
29.5.2 软件试运行说明755
29.6 实施755
29.6.1 软件实施流程756
29.6.2 软件实施说明756
29.7 验收757
29.7.1 软件验收流程757
29.7.2 软件验收说明758
29.7.3 验收标准759
29.8 服务与维护759
29.8.1 责任人759
29.8.2 收集信息759
29.8.3 维护分析760
29.8.4 软件维护760
29.8.5 改进760
29.8.6 输出760
29.9 项目管理760
29.9.1 软件项目的计划761
29.9.2 软件项目的组织763
29.9.3 项目小组组织形式763
29.10 项目参考764
第30章 电子商城系统需求分析说明书765
30.1 文档介绍765
30.1.1 编写说明766
30.1.2 项目背景766
30.1.3 读者对象766
30.1.4 参考资料766
30.1.5 术语与缩写解释767
30.2 任务概述767
30.2.1 产品的描述767
30.2.2 系统目标768
30.2.3 系统功能结构769
30.2.4 系统流程图769
30.3 业务描述773
30.3.1 后台登录管理774
30.3.2 后台操作界面管理775
30.3.3 商品列表管理777
30.3.4 前台首页管理780
30.3.5 前台商品管理782
30.3.6 前台购物管理785
30.4 系统运行环境788
30.4.1 硬件环境788
30.4.2 软件环境789
30.5 需求设计评审789
第31章 数据库设计说明书790
31.1 引言790
31.1.1 编写目的790
31.1.2 背景791
31.1.3 定义791
31.1.4 参考文献791
31.2 外部设计791
31.2.1 标识符和状态792
31.2.2 使用它的程序792
31.2.3 约定792
31.2.4 支持软件792
31.3 结构设计792
概念结构设计793
31.4 逻辑结构设计801
31.4.1 E-R图向关系模型的转化801
31.4.2 确定关系模式801
31.4.3 消除冗余802
31.5 物理结构设计802
31.5.1 设计数据表结构803
31.5.2 创建数据表808
31.5.3 数据表记录的输入813
31.6 安全保密设计813
31.6.1 完整性813
31.6.2 数据库设计的其他问题814
第32章 程序设计说明书815
32.1 引言815
32.1.1 编写目的815
32.1.2 背景816
32.1.3 定义816
32.1.4 使用技术816
32.1.5 参考文献816
32.2 系统的结构816
32.2.1 项目的目录结构817
32.2.2 模块结构817
32.2.3 程序结构818
32.3 用户管理模块设计说明822
32.3.1 功能822
32.3.2 流程逻辑822
32.3.3 接口823
32.3.4 存储分配823
32.3.5 注释设计823
32.3.6 限制条件823
32.3.7 测试计划824
32.3.8 尚未解决的问题824
32.3.9 获取添加用户的界面操作add()824
32.3.10 用户数据入库的操作insert()825
32.3.11 查询用户列表操作index()826
32.3.12 获取修改用户的界面操作mod()827
32.3.13 用户数据修改的操作update()828
32.3.14 删除用户操作del()828
附录831
附录A 编码规范831
A.1 绪论831
A.1.1 适用范围831
A.1.2 目标831
A.1.3 开发工具832
A.2 PHP的文件格式832
A.2.1 PHP开始和结束标记832
A.2.2 注释规范833
A.2.3 空行和空白833
A.2.4 字符串的使用834
A.2.5 命名原则835
A.2.6 语言结构837
A.2.7 其他规范细节840
A.3 MySQL设计规范841
A.3.1 数据表的设计841
A.3.2 索引设计原则842
A.3.3 SQL语句设计843
A.4 模板设计843
附录B PHP的安全和优化845
B.1 网站安全Security845
B.1.1 安全配置PHP846
B.1.2 隐藏配置细节849
B.1.3 隐藏敏感数据850
B.1.4 清理用户数据851
B.1.5 数据加密854
B.2 网站优化Optimize854
B.2.1 PHP脚本级优化854
B.2.2 使用代码优化工具856
B.2.3 缓存加速857
B.2.4 HTTP加速857
B.2.5 启用GZIP内容压缩857
附录C PHP 5.3~5.6新特性858
C.1 PHP 5.3中的新特性858
C.2 PHP 5.4中的新特性859
C.2.1 PHP 5.4中其他值得注意的改变859
C.2.2 PHP 5.4中其他改动和特性860
C.3 PHP 5.5中的新特性860
C.4 PHP 5.6中的新特性861
热门推荐
- 1499499.html
- 3854122.html
- 2815503.html
- 934215.html
- 3353033.html
- 2704922.html
- 3544377.html
- 60130.html
- 3688394.html
- 3643237.html
- http://www.ickdjs.cc/book_912092.html
- http://www.ickdjs.cc/book_2096184.html
- http://www.ickdjs.cc/book_1457697.html
- http://www.ickdjs.cc/book_1153964.html
- http://www.ickdjs.cc/book_3000017.html
- http://www.ickdjs.cc/book_909259.html
- http://www.ickdjs.cc/book_2236102.html
- http://www.ickdjs.cc/book_2625545.html
- http://www.ickdjs.cc/book_615165.html
- http://www.ickdjs.cc/book_3721703.html