第一部分 用PHP编程 2
第1章 PHP概述 2
1.1 PHP的起源 3
1.2 为什么PHP比其他的同类语言更好 4
1.3 与外部系统的接口 5
1.4 PHP怎样在Web服务器上工作 6
1.5 对软硬件的要求 6
1.6 在UNIX系统的Apache服务器上安装PHP 7
1.7 在WindowsNT系统的IIS服务器上安装PHP 8
1.8 编辑脚本 9
1.10 PHP脚本概览 10
1.9 运算规则 10
1.11 存储数据以备后用 12
1.12 接收用户输入 14
1.13 对分支内容的选择 17
1.14 重复代码 17
1.15 小结 18
第2章 变量、运算符和表达式 19
2.1 标识符 19
2.2 数据类型 20
2.3 变量生成和作用域 23
2.4 给变量赋值 27
2.5 返回数值 29
2.7 常量 30
2.6 释放内存 30
2.8 算术运算符 31
2.9 逻辑和关系运算符 32
2.10 位运算符 33
2.11 其他运算符 34
2.12 赋值运算符 37
2.13 表达式 38
第3章 控制语句 40
3.1 True和False 40
3.2 if语句 40
3.3 ?运算符 43
3.4 switch语句 44
3.6 while语句 46
3.5 循环 46
3.7 break语句 48
3.8 continue语句 49
3.9 do...while语句 50
3.10 for语句 51
3.11 foreach语句 53
3.12 exit, die和return 54
3.13 布尔表达式的计算 54
第4章 函数 55
4.1 声明一个函数 55
4.2 return语句 56
4.4 参数 57
4.3 作用域和global语句 57
4.5 递归 60
4.6 动态函数调用 62
第5章 数组 64
5.1 一维数组 64
5.2 索引数组 66
5.3 初始化数组 67
5.4 多维数组 68
5.5 设置数组 69
5.6 在字符串中引用数组 71
第6章 类和对象 73
6.1 定义一个类 74
6.2 创建一个对象 76
6.3 访问属性和方法 77
第7章 I/O和磁盘存取 79
7.1 HTTP连接 79
7.2 向浏览器写信息 81
7.3 输出缓冲 81
7.4 环境变量 82
7.5 从表单中获取输入 83
7.6 cookies 85
7.7 文件上载 86
7.8 PUT方法请求 87
7.9 读写文件 88
7.10 sessions 90
7.11 include和require函数 92
第二部分 函数参考 96
第8章 输入/输出函数 96
8.1 向浏览器发送文本 96
8.2 输出缓冲 98
8.3 文件 100
8.4 压缩文件函数 137
8.5 POSIX 144
8.6 调试 149
8.7 session处理 171
8.8 Shell命令 173
8.9 HTTP报头 175
8.10 网络输入/输出 177
8.11 FTP 182
第9章 数据函数 192
9.1 数据类型、常量和变量 192
9.2 数组 198
9.3 散列法 223
9.4 字符串 226
9.5 编码和解码 233
9.6 加密 253
9.7 正规表达式 259
9.8 与Perl兼容的正规表达式 261
第10章 数学函数 266
10.1 常用数学函数 266
10.2 随机数 274
10.3 任意精度数 276
第11章 时间、日期和配置函数 279
11.1 时间和日期 279
11.2 替换日历 286
11.3 配置 289
第12章 图像函数 296
12.1 分析图像 296
12.2 创建JPEG、PNG和WBMP图像 298
第13章 数据库函数 334
13.1 dBase 334
13.2 DBM风格数据库部分函数 339
13.3 filePro 345
13.4 Informix 347
13.5 InterBase 355
13.6 mSQL 360
13.7 MySQL 373
13.8 ODBC 389
13.9 Oracle 401
13.10 Postgres 423
13.11 Sybase 434
第14章 其他函数 444
14.1 Apache 444
14.2 Aspell 448
14.3 COM 449
14.4 Gettext 451
14.5 IMAP 452
14.6 Java 472
14.7 LDAP 473
14.8 信号灯 485
14.9 共享内存 487
14.10 SNMP 492
14.11 WDDX 495
14.12 XML 497
第三部分 算法 513
第15章 排序、搜索和随机数 513
15.1 排序 513
15.2 冒泡排序 514
15.3 快速排序 516
15.4 内置排序函数 519
15.5 用比较函数排序 524
15.6 搜索 527
15.7 索引 527
15.8 随机数 532
15.9 随机数标识符 534
15.10 选择滚动广告 534
第16章 解析和字符串评测 537
16.1 符号化 537
16.2 正则表达式 539
16.3 定义正则表达式 540
16.4 在PHP脚本中使用正则表达式 542
17.1 从SQL查询中构建HTML表 549
第17章 数据库集成 549
17.2 用会话标识符跟踪访问者 554
17.3 向数据库中存储内容 559
17.4 数据库抽象分层 566
第18章 网络 568
18.1 HTTP验证 568
18.2 控制浏览器缓存 571
18.3 设置文件类型 573
18.4 带附件的email 574
18.5 验证邮件地址 578
第19章 生成图形 584
19.1 动态按钮 584
19.3 条形图表 589
19.2 在滚动窗口中生成图表 589
19.4 饼状图 593
19.5 扩展单像素图像 599
第四部分 软件工程 602
第20章 与HTML集成 602
20.1 在HTML文档中点缀PHP 602
20.2 用PHP输出所有的HTML 607
20.3 把HTML从PHP中分离出来 609
20.4 生成SELECT域 610
20.5 用表单传递数组 614
第21章 设计 617
21.1 编写需求说明 617
21.2 编写设计文档 620
21.3 利用CVS系统 621
21.4 用include进行模块化 622
21.5 FreeEnergy 623
21.6 快速生成模板 625
21.7 Midgard 626
21.8 Ariadne 626
21.9保存状态和提供安全 626
21.10 包装 627
21.11 支持搜索引擎的URL 628
21.12 定期运行PHP脚本 629
第22章 效率和调试 631
22.1 测试性能 631
22.2 获取数据库查询结果 633
22.3 何时将内容存入数据库 634
22.4 联机调试 634
22.5 远程调试 635
22.6 模拟HTTP连接 635
附录A 反斜杠代码 637
附录B ASCII码 638
附录C 运算符 644
附录D PHP标记符 646
附录E PHP的编译时间配置 648
附录F Internet资源 652
附录G PHP风格指南 654
CD-ROM光盘 658