图书介绍
PHP 4宝典PDF|Epub|txt|kindle电子书版本网盘下载
- (美)Tim Converse,(美)Joyce Park著;马云,耿睿等译 著
- 出版社: 北京:电子工业出版社
- ISBN:7505365266
- 出版时间:2001
- 标注页数:502页
- 文件大小:35MB
- 文件页数:521页
- 主题词:
PDF下载
下载说明
PHP 4宝典PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
前言1
第1部分 PHP基础知识5
第1章 为什么使用PHP6
1.1 什么是PHP6
1.2 PHP的历史7
1.3 PHP受欢迎的原因7
1.3.1 PHP是免费的7
1.3.2 PHP易学易用9
1.3.3 PHP是内嵌的10
1.3.4 PHP的交叉平台特性11
1.3.5 PHP并不基于标记12
1.3.6 PHP的稳定性12
1.3.7 PHP非常迅速12
1.3.8 PHP是开放的13
1.3.10 PHP十分流行并在逐渐成长14
1.3.9 PHP的合作能力很强14
1.3.11 PHP不属于任何人15
1.3.12 PHP团体16
1.4 小结16
第2章 服务器端Web脚本编制17
2.1 静态HTML17
2.2 客户端技术20
2.3 服务器端脚本编制23
2.4 服务器端脚本擅长之处28
2.5 小结29
第3章 PHP起步30
3.1 虚拟主机和DIY的对比30
3.1.1 ISP选项30
3.1.2 选择自建主机的各项细则32
3.1.3 折衷解决方案33
3.2 安装PHP33
3.2.1 开始之前的准备33
3.2.2 安装过程35
3.2.3 开发工具39
3.3 小结40
第4章 在HTML中添加PHP41
4.1 HTML是兼容PHP的41
4.2 从HTML转入PHP模式41
4.2.1 规范的PHP标记41
4.2.2 简短开始(SGML风格)标记42
4.2.3 Hello World43
4.2.4 进出PHP模式43
4.2.5 包含文件44
4.3 小结45
第5章 语法、变量和输出46
5.1 PHP的宽松风格46
5.2 HTML不是PHP46
5.3.1 PHP对空白不敏感47
5.3.2 PHP有时区分大小写47
5.3 PHP的C风格语法47
5.3.3 语句是以分号结尾的表达式48
5.3.4 花括号的使用50
5.4 注释50
5.4.1 C风格的多行注释51
5.4.2 单行注释:#和//51
5.5 变量51
5.5.4 变量重新赋值52
5.5.5 未赋值的变量52
5.5.2 声明变量52
5.5.3 变量赋值52
5.5.1 PHP变量是Perl风格的52
5.5.6 变量作用域54
5.5.7 模式的切换54
5.6 输出55
5.6.1 回显和打印55
5.6.2 变量和字符串56
5.7 小结57
6.1 首要原则是放松58
6.1.1 没有变量类型声明58
6.1.2 自动类型转换58
第6章 PHP中的类型58
6.1.3 根据上下文分配的类型59
6.2 类型小结59
6.3 简单类型59
6.3.1 整型60
6.3.2 双精度型60
6.3.3 布尔型62
6.3.4 示例62
6.3.5 字符串型63
6.4 数组66
6.4.1 数组实现67
6.4.2 字符串作为数组索引67
6.5.1 OOP概述68
6.5 对象68
6.4.3 结构类型68
6.4.4 其他数组特性68
6.5.2 PHP的OOP69
6.5.3 在PHP中定义类69
6.5.4 创建对象70
6.6 类型测试70
6.7 赋值和强制转换71
6.7.1 类型转换行为71
6.7.2 显式转换71
6.7.3 转换示例72
6.7.4 其他有用的类型转换73
6.7.5 整数溢出74
6.7.6 补充内容:查找最大整数75
6.8 小结75
7.1.1 布尔常量76
7.1 布尔表达式76
第7章 控制76
7.1.2 逻辑运算符77
7.1.3 比较运算符78
7.1.4 三元运算符80
7.2 分支结构81
7.2.1 if-else结构81
7.2.2 switch84
7.3 循环85
7.3.1 有界循环和无界循环85
7.3.2 while86
7.3.3 do-while86
7.3.4 for87
7.3.5 循环示例88
7.3.6 break和continue91
7.3.7 关于无限循环的注意事项92
7.4 可替换的控制语法92
7.5 终止执行93
7.6 小结94
第8章 使用和定义函数96
8.1 使用函数96
8.1.1 返回值与副作用96
8.2 函数文档97
8.2.1 文档的首部98
8.2.2 查找函数文档98
8.3 定义自己的函数98
8.3.1 什么是函数99
8.3.2 函数定义语法99
8.3.3 函数定义示例99
8.3.4 形参与实参的对比101
8.3.5 参数数目不匹配101
8.4 函数和变量作用域101
8.4.1 全局变量与局部变量102
8.4.2 静态变量103
8.5.1 include和require104
8.5 函数作用域104
8.5.2 递归105
8.6 高级函数技巧106
8.6.1 可变的参数个数106
8.6.2按值调用和按引用调用109
8.6.3 按引用调用110
8.6.4 可变函数名111
8.6.5 进一步扩展的示例112
8.7 小结115
第9章 字符串和字符串函数117
9.1 PHP中的字符串117
9.1.1 字符和字符串索引118
9.1.2 字符串运算符118
9.1.3 连接和赋值118
9.2.1 检查字符串119
9.2 字符串函数119
9.2.2 查找字符和子串120
9.2.3 比较和搜索121
9.2.4 搜索121
9.2.5 选定子串122
9.2.6 字符串清理函数124
9.2.7 字符串替换124
9.2.8 字符串集合和字符集合126
9.2.9 解析函数128
9.2.10 大小写函数130
9.2.11 转义函数131
9.2.12 打印和输出132
9.3 高级字符串特性134
9.3.1 正则表达式134
9.3.2 HTML函数136
9.4 小结137
10.1 数字类型138
10.2 数学运算符138
第10章 数学运算138
10.2.1 算术运算符139
10.2.2 算术运算符和类型139
10.2.3 增1运算符140
10.2.4 赋值运算符140
10.2.5 比较运算符141
10.2.6 优先级和括号142
10.3 简单数学函数142
10.4 基数转换143
10.5 指数和对数145
10.6 三角学146
10.7 随机数149
10.7.1 给发生器指定种子150
10.7.2 示例:进行随机选择151
10.8 任意精度(BC)153
10.8.1 任意精度示例153
10.8.2 把代码转化为任意精度154
10.9 小结156
第11章 数组和数组函数158
11.1 数组的用法158
11.2 PHP数组是什么158
11.3 创建数组160
11.3.1 直接赋值160
11.3.2 array()结构160
11.3.3 使用array()指定索引161
11.4.1 用索引进行检索162
11.4.2 list( )结构162
11.3.4 返回数组的函数162
11.4 检索值162
11.5 多维数组163
11.6 检查数组164
11.7 从数组中删除元素165
11.8 遍历165
11.8.1 使用遍历函数166
11.8.2 用current( )和next( )进行遍历167
11.8.3 用reset( )重新开始168
11.8.4 使用end( )和prev( )颠倒次序169
11.8.5 使用key( )提取键169
11.8.6 空值和each( )函数170
11.8.7 使用array_walk( )171
11.9 堆栈和队列172
11.10 数组的变换174
11.10.1 检索键和值174
11.10.2 翻转、颠倒、混乱175
11.11 变量和数组之间的变换函数177
11.12 排序178
11.13 小结179
第12章 页面间的信息传递180
12.1 HTTP是无状态的180
12.2 GET参数181
12.3 GET风格的URL的更好用法183
12.4 POST参数185
12.5 在PHP中处理变量187
12.6 小结189
第13章 文件系统和系统函数190
13.1 文件读写函数190
13.1.1 打开文件191
13.1.2 读文件192
13.1.3 写文件193
13.1.4 关闭文件194
13.2 文件系统和目录函数194
13.2.1 feof196
13.2.2 file_exists196
13.2.3 filesize196
13.3 网络函数196
13.3.1 syslog函数196
13.3.3 套接字函数197
13.4 日期和时间函数197
13.3.2 DNS函数197
13.4.1 如果不知道日期或时间198
13.4.2 如果已经确定了日期/时间/时间戳198
13.5 历法转换函数199
13.6 小结200
第14章 PHP风格201
14.1 风格的运用201
14.2 易读性201
14.2.1 注释206
14.2.2 文件和变量名207
14.3 可维护性209
14.3.1 避免魔术数字209
14.3.2 函数209
14.3.3 包含文件210
14.3.4 对象包装器212
14.4 强健性212
14.5.1 效率:只是算法问题213
14.5 简明性和效率213
14.4.1 不可使用的服务213
14.4.2 不是预期的变量类型213
14.5.2 效率优化技巧214
14.5.3 简明性:最后阶段215
14.5.4 简明性提示215
14.6 使用HTML还是使用PHP模式218
14.7 从设计中分离代码224
14.7.1 函数224
14.7.2 PHP中的层叠式样式表224
14.7.3 模板和页面一致性225
14.8 小结226
第15章 基本的PHP错误227
15.1 和安装有关的问题227
15.1.1 现象:文件内容显示在浏览器窗口上227
15.1.2 现象:HTTP不显示文本或浏览器提示保存文件或访问外部文件库227
15.2.1 现象:完全为空的页面228
15.2.2 现象:不完整或不是预期的页面228
15.1.3 现象:没有找到服务器或主机/页面无法显示228
15.2 显示问题228
15.2.3 现象:PHP代码显示在Web浏览器中230
15.3 载入页面失败231
15.3.1 现象:不能找到文件231
15.3.2 现象:打开被包含的文件失败232
15.4 解析错误232
15.4.1 现象:解析错误消息232
15.4.2 缺少分号232
15.4.3 没有$号233
15.4.4 模式问题233
15.4.5 被转义的引号234
15.5.1 现象:HTTP error 403235
15.6.1 现象:有关包含文件的警告235
15.6 缺少包含文件235
15.4.6 其他解析错误的原因235
15.5 文件权限235
15.7 未被设定的变量236
15.7.1 现象:变量没有出现在打印字符串中236
15.7.2 现象:数字变量出乎意料为0236
15.7.3 未被设定的变量有何作用236
15.7.4 大小写问题237
15.7.5 范围问题237
15.8.3 现象:不能重新声明my_function( )238
15.8.4 现象:错误的参数数目238
15.8 函数问题238
15.8.2 现象:调用未定义的函数238
15.8.1 现象:调用未定义的函数my_function( )238
15.9 数学问题239
15.9.1 现象:被0除239
15.9.2 现象:不是预期的运算结果239
15.9.3 现象:NaN(或NAN)239
15.11 小结240
15.10 超时240
第2部分 PHP和数据库243
第16章 为PHP选择适合的数据库244
16.1 为什么需要使用数据库244
16.1.1 避免冗余244
16.1.2 避免笨拙的编程245
16.1.3 搜索245
16.1.4 安全问题245
16.1.5 N层体系结构245
16.2 选择数据库246
16.2.1 不必选择246
16.2.2 平面文件、关系数据库、对象关系数据库246
16.2.3 ODBC/JDBC与本地API247
16.2.4 可交换的数据库247
16.3.4 线程和锁定248
16.3.3 复杂联结248
16.3.2 子查询248
16.3.1 图形用户界面248
16.3 展望高级性能248
16.3.5 事务249
16.3.6 过程与触发器249
16.3.7 外键和完整性约束249
16.3.8 数据库的复制249
16.4 支持PHP的数据库250
16.4.1 本书重点:MySQL250
16.5 小结251
第17章 SQL指南252
17.1 SQL标准252
17.2 SQL骨干253
17.2.1 SELECT253
17.2.2 INSERT255
17.2.3 UPDATE256
17.2.4 DELETE256
17.3 数据库设计256
17.4 数据库连接258
17.5 权限与安全性259
17.5.1 设置权限259
17.5.2 在不同的位置存储数据库口令260
17.5.3 使用PHP表单检查口令260
17.5.4 学会备份261
17.6 小结261
第18章 PHP/MySQL函数263
18.1 连接MySQL263
18.2 建立MySQL查询264
18.3 提取数据集265
18.4 获取有关数据的数据267
18.5 多个连接268
18.6 建立错误检查269
18.7 用PHP创建MySQL数据库269
18.8 MySQL函数270
18.9 小结271
第19章 在表中显示查询273
19.1 HTML表和数据库表273
19.1.1 一对一映射274
19.1.2 例子:单表显示程序274
19.1.3 范例表276
19.1.4 改善显示程序277
19.2 复杂映射279
19.2.1 多重查询与复杂打印279
19.2.2 多重查询的例子280
19.2.3 复杂的打印例子281
19.3 创建范例表283
19.4 小结285
第20章 建立由查询语句得到的表单286
20.1 HTML表单286
20.2 自提交286
20.3 处理表单提交288
20.4.1 TEXT和TEXTAREA290
20.4 依赖于变量的表单290
20.4.2 CHECKBOX292
20.4.3 RADIO293
20.4.4 SELECT294
20.5 依赖于查询的表单295
20.6 小结297
21.1 为什么需要Weblog298
21.2 最简单的Weblog298
第21章 Weblog298
21.3 通过HTTP输入信息302
21.4 添加数据库连接304
21.5 潜在的附加功能311
21.6 小结311
第22章 用户评估系统312
22.1 系统做什么312
22.1.1 系统的目标312
22.2 收集选票313
22.1.3 数据库支持313
22.1.2 结构313
22.2.1 DisplayRatings( )317
22.2.2 GetFeedback( )317
22.2.3 HandleRatings( )317
22.3 显示总体结果318
22.3.1 乱投的选票和规模322
22.4 小结322
23.1.1 不好的例子:每条语句有一个连接323
23.1 减少连接次数和重用连接323
第23章 PHP/数据库的效率和风格323
23.1.2 多个结果不需要多个连接324
23.1.3 永久的连接325
23.2 使用数据库提供的功能325
23.2.1 很可能比自己的方案快325
23.2.2 一个坏例子:用了循环却没有限制它326
23.2.3 创建日期和时间字段327
23.2.4 寻找最后插入的记录327
23.3 小结329
24.1 没有连接330
第24章 PHP/数据库常见问题330
24.2 权限问题332
24.3 未转义的引号332
24.4 中断的SQL语句334
24.4.1 拼写错误的名称336
24.4.2 逗号引起的错误336
24.4.3 未被引号引起来的字符串参数336
24.4.4 未被设定的变量337
24.5 数据太少或太多337
24.6 清楚的检查338
24.7 小结338
第3部分 高级技术339
25.1 什么是会话340
25.1.1 问题是什么340
第25章 会话340
25.1.2 为什么关注这一点341
25.2 相关内容341
25.2.1 IP地址341
25.2.2 隐藏变量341
25.2.3 cookie342
25.3 会话在PHP中是如何工作的343
25.3.2 在会话中注册变量344
25.3.1 使PHP知晓用户会话344
25.3.3 数据的实际存储位置345
25.4 会话函数346
25.5 会话代码示例347
25.6 配置问题350
25.7 常见问题和解决方案351
25.8 小结351
第26章 cookie和HTTP352
26.1 cookie352
26.1.2 示例353
26.1.1 setcookie()函数353
26.1.3 删除cookie355
26.1.4 读取cookie355
26.1.5 GET、POST和cookie变量356
26.1.6 cookie的缺陷359
26.2 发送HTTP header360
26.2.1 重定向示例361
26.2.2 HTTP认证示例361
26.3 小结362
26.2.3 有关header的常见问题362
第27章 PHP和JavaScript364
27.1 用PHP输出JavaScript364
27.1.1 关于对象的冲突365
27.1.2 PHP不关心其输出365
27.1.3 在何处使用JavaScript366
27.2 PHP作为JavaScript的后备366
27.3 静态JavaScript与动态JavaScript368
27.3.1 动态生成表单369
27.3.2 将数据从JavaScript传回PHP373
27.4 小结376
第28章 电子邮件377
28.1 了解E-mail377
28.1.1 E-mail系统模型377
28.2 用PHP接收E-mail381
28.3.1 Windows配置382
28.3 用PHP发送E-mail382
28.2.3 添加补充内容382
28.2.2 在指导下进行开发382
28.2.1 拒绝开发382
28.3.2 UNIX配置383
28.3.3 和邮件有关的函数383
28.4 PHP的更多电子邮件功能385
28.4.1 从表单发送邮件385
28.4.2 从数据库发送邮件387
28.4.3 自定义的PHP邮件应用程序387
28.5 小结389
第29章 PHP和XML390
29.1 什么是XML390
29.2 使用XML392
29.3 文档和DTD393
29.3.1 DTD的结构395
29.3.2 合法性与非合法性解析器397
29.4 SAX和DOM的比较397
29.4.1 SAX397
29.4.2 DOM398
29.5 PHP的DOM函数399
29.5.1 SAX400
29.5.2 使用SAX401
29.5.3 SAX选项402
29.6 针对SAX的PHP函数403
29.7 自定义的SAX应用程序405
29.8 常见问题及解答411
29.9 小结412
第30章 使用面向对象编程技术413
30.1 面向对象编程擅长于什么413
30.1.1 面向对象技术414
30.1.2 PHP中的对象、类和类型415
30.1.3 属性415
30.1.4 函数416
30.1.5 构造函数416
30.1.6 继承416
30.1.7 覆盖417
30.1.8 重载418
30.1.9 作用域418
30.1.10 赋值、别名和引用419
30.1.11 显示和打印对象422
30.1.12 自检422
30.2 类型和类自检函数422
30.3 对象序列化426
30.4.1 COM和DCOM427
30.4 扩展接口:COM、DCOM、Java和CORBA427
30.5 面向对象应用程序示例429
30.6 小结432
第31章 安全性和密码学434
31.1 可能遭受的攻击434
31.1.1 站点毁损435
31.1.2 访问源代码436
31.1.3 阅读任意的文件437
31.1.4 运行任意的程序440
31.1.6 E-mail安全441
31.1.5 病毒和其他电子恶意代码441
31.2 加密442
31.2.1 公开密钥加密442
31.2.2 单密钥加密443
31.2.3 为cookie加密445
31.2.4 散列法446
31.2.5 数字签名文件447
31.3 FYI:安全Web站点448
31.2.6 安全服务器层448
31.4 小结449
第32章 配置和调整450
32.1 了解环境变量450
32.2 理解PHP配置450
32.2.1 编译时选项451
32.2.2 CGI编译时选项455
32.2.3 Apache配置文件456
32.2.4 php.ini文件458
32.3 改善PHP性能461
32.4 小结463
附录A C程序员关心的内容465
附录B ASP程序员关心的内容469
附录C HTML程序员关心的内容477
附录D PHP资源483
名词解释489