第1章 概述 1
1.1 PHP中的类 1
1.2 PHP和组件技术 1
1.3 PHP和XML 1
1.4 使用PHP开发WAP应用 1
1.5 大型PHP程序详解 2
1.6 本书的其他内容 2
第2章 在PHP中使用类 3
2.1 PHP中类的语法 3
2.2 类的使用 6
2.2.1 Web站点中的对象 6
2.2.2 使用类和对象的优点和缺点 11
2.3 类和对象的使用技巧 11
2.3.1 对象的序列化 12
2.3.2 方法重载的替代方案 16
2.3.3 使用参数缺省值 20
2.3.4 使用类和对象相关函数 23
第3章 在PHP中使用组件技术 27
3.1 在PHP中使用COM组件 27
3.2 在PHP中使用JavaBean 29
3.3 在PHP中利用JavaBean访问EJB 34
第4章 正则表达式的使用 39
4.1 基本模式 39
4.1.1 “^”头匹配 39
4.1.2 “$”尾匹配 40
4.1.3 转义序列 41
4.2 字符簇 43
4.3 “{}”的用途 45
4.4 Perl兼容的正则表达式 46
4.5 实例 47
5.1 模板处理类的设计 52
第5章 分离数据与显示:使用模板 52
5.2 模板处理类的实现 53
5.2.1 代码 53
5.2.2 重要属性 58
5.2.3 数据的设置和读取 59
5.2.4 文本分析 60
5.3 模板处理类的使用 60
5.3.1 最基本的例子 60
5.3.2 模板嵌套 62
5.3.3 多重数据的处理 63
5.3.4 块处理 66
第6章 XML 70
6.1 XML分析器和PHP的XML函数库 70
6.1.1 XML分析器 70
6.1.2 PHP的XML函数库 71
6.1.3 回调函数和错误处理 72
6.2.2 实现 74
6.2 读取XML文件中的信息 74
6.2.1 分析 74
6.3 处理、重新输出XML文件中的信息 77
6.3.1 分析 78
6.3.2 实现 78
6.4 XML文件的层次结构 87
6.4.1 分析 87
6.4.2 实现 87
6.5 XML文件分析器 94
6.5.1 使用OOP代码原则 94
6.5.2 XML文件分析器的实现 94
6.5.3 XML文件处理类的使用 104
第7章 轻松生成PHP文档 106
7.1 PHPDoc要求的注释格式 106
7.1.1 类注释 112
7.1.2 属性注释 113
7.1.3 方法注释 115
7.2 生成文档 116
7.2.1 简单的使用方案 116
7.2.2 文档模板文件的示例 117
7.3 其他的选择 127
7.3.1 其他的PHP文档化工具 127
7.3.2 将HeaderDoc用于PHP 127
7.3.3 文档化一个类 128
7.3.4 文档化函数或方法 129
7.3.5 文档化变量或类变量 130
7.3.6 头信息 130
第8章 使用CVS 131
8.1 CVS概述 131
8.1.1 代码集中的配置 131
8.1.2 无限制的代码检出模式 131
8.2.2 检出一个可工作目录 132
8.2.1 设置仓库的路径 132
8.2 CVS的使用 132
8.2.3 对文件进行修改 133
8.2.4 合并所作的修改 134
8.2.5 提交修改 135
8.2.6 检查修改 135
8.2.7 增加和删除文件 138
8.2.8 编写良好的日志记录 139
8.2.9 处理冲突 140
第9章 无线互联网应用:WAP 142
9.1 概述 142
9.1.1 名词释义 143
9.1.2 Web服务器和WAP 143
9.1.3 一个简单的WML文件 144
9.1.4 WML文件的语法和特点 144
9.2.2 插入PHP脚本到WML代码中 160
9.2.1 配置服务器:Apache 160
9.2 使用PHP构建WAP应用 160
9.2.3 手机发送Email 161
9.2.4 数据库的使用 162
第10章 PHP4使用技巧 164
10.1 变量的变量、变量的函数和函数的变量 164
10.1.1 变量的变量 164
10.1.2 变量的函数 167
10.1.3 函数的变量 169
10.2 输出缓冲区的控制 170
10.3 动态改变ini配置 171
10.3.1 函数 171
10.3.2 动态选择邮件发送服务器 171
10.3.3 动态改变脚本执行时限 173
10.4 IMAP 174
10.5 发送邮件 175
10.6.2 如何使用RamDisk 180
10.6 RamDisk 180
10.6.1 RamDisk介绍 180
10.6.3 改变RamDisk的大小 181
10.6.4 在Web服务器中使用RamDisk的例子 182
10.6.5 通过RamDisk加速小型数据库的访问速度 183
第11章 大型PHP程序实例分析 184
11.1 项目的整体结构 184
11.1.1 Integrated Template 184
11.1.2 Phpdoc Error 184
11.1.3 Phpdoc Object 184
11.2 生成文档的Render类族 185
11.2.1 代码 185
11.2.2 分析 226
11.3 分析源文件的Parser类族 227
11.3.1 代码 227
11.3.2 分析 314