标题：PHP完全参考手册
PHP概述
PHP，是英文超级文本预处理语言Hypertext Preprocessor的缩写。PHP 是一种 HTML 内嵌式的语言，是一种在服务器端执行的嵌入HTML文档的脚本语言，语言的风格有类似于C语言，被广泛的运用。PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。PHP安装它可以比 CGI或者Perl更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比，PHP是将程序嵌入到HTML文档中去执行，执行效率比完全生成HTML标记的CGI要高许多；PHP还可以执行编译后代码，编译可以达到加密和优化代码运行，使代码运行更快。PHP具有非常强大的功能，所有的CGI的功能PHP都能实现，而且支持几乎所有流行的数据库以及操作系统。最重要的是PHP可以用C、C++进行程序的扩展！
作者简介
Steven Holzner，是100多本获奖计算机图书的作者，其中包括大量关于PHP的畅销书。　　
他曾任PC Magazine杂志的编辑，在财富500强公司讲授过编程课，还在康奈尔大学和麻省理工学院（MIT）做过大学教师。
编辑推荐
《PHP完全参考手册》主要内容包括
安装PHP并配置自定义开发环境
处理变量、运算符、循环、字符串、数组和函数
集成HTML控件、文本字段、表单、单选按钮和复选框
接受并验证用户从Web页面输入数据的有效性
用PHP的面向对象工具简化编程
用服务器端文件存储器构建博客、客户留言簿和反馈页面
编写检索、修改和更新数据库信息的MySQL脚本
设置cookies，执行FTP事务，并从PHP会话中发送电子邮件
构建启用了AJAX的Web页面
在服务器上绘图
创建XML组件并添加RSS提要
设计、调试和部署功能丰富的Web应用程序
处理HTML、XML、数据库和多媒体内容
了解高级AJAX技术
目录
第1章 PHP基础1 
1．1 初识PHP3
1．2 获得PHP4
1．2．1 Internet上的PHP4
1．2．2 本地机器上的PHP5
1．3 创建开发环境6
1．4 创建第一个PHP页面7
1．5 运行第一个PHP页面8
1．6 混合HTML和PHP10
1．7 输出文本13
1．8 输出HTML15
1．9 更多回送功能16
1．10 使用PHP的“Here”文档18
1．11 命令行PHP19
1．12 向PHP代码添加注释23
1．13 使用变量25
1．14 在变量中存储数据26
1．15 插入字符串29
1．16 创建变量的变量32
1．17 创建常量33
1．18 理解PHP的内部数据类型35
第2章 运算符与流程控制39
2．1 PHP的数学运算符39
2．2 使用赋值运算符44
2．3 递增和递减值45
2．4 PHP字符串运算符47
2．5 按位运算符48
2．6 执行运算符49
2．7 PHP运算符优先级50
2．8 使用if语句52
2．9 PHP比较运算符55
2．10 PHP逻辑运算符57
2．11 else语句59
2．12 elseif语句61
2．13 三元运算符63
2．14 switch语句64
2．15 使用for循环66
2．16 使用while循环68
2．17 使用do…while循环70
2．18 使用foreach循环72
2．19 轻松地终止循环73
2．20 跳过迭代75
2．21 PHP替换语法76
第3章 字符串与数组77
3．1 字符串函数77
3．2 在数值和字符串之间转换82
3．3 格式化文本字符串84
3．4 自己动手构建数组87
3．5 修改数组中的数据91
3．6 删除数组元素93
3．7 用循环处理数组94
3．7．1 for循环94
3．7．2 print_r函数95
3．7．3 foreach循环96
3．7．4 while循环98
3．8 PHP数组函数99
3．9 用implode和explode在字符串与数组间转换101
3．10 从数组中提取数据102
3．11 对数组排序103
3．12 使用PHP的数组运算符105
3．13 比较数组107
3．14 处理多维数组107
3．15 在循环中使用多维数组109
3．16 在数组中移动110
3．17 拆分和合并数组112
3．18 其他数组函数113
第4章 创建函数117
4．1 在PHP中创建函数117
4．2 向函数传递数据119
4．3 向数组传递函数121
4．4 按引用传递124
4．5 使用默认参数125
4．6 传递可变数目的参数127
4．7 从函数中返回数据129
4．8 返回数组131
4．9 返回列表133
4．10 返回引用134
4．11 PHP中的变量作用域136
4．12 访问全局数据138
4．13 使用静态变量140
4．14 PHP条件函数143
4．15 PHP变量函数146
4．16 嵌套函数149
4．17 创建include文件150
4．18 从函数返回错误151
第5章 读取Web页面中的数据153
5．1 配置Web页面与PHP通信153
5．2 处理文本字段156
5．3 处理文本域159
5．4 处理复选框162
5．5 处理单选按钮164
5．6 处理列表框167
5．7 处理口令控件170
5．8 处理隐藏控件173
5．9 处理图像映射175
5．10 处理文件上传177
5．11 处理按钮182
5．11．1 使按钮数据持久182
5．11．2 用Submit按钮作为HTML按钮186
第6章 PHP浏览器处理功能193
6．1 使用PHP的服务器变量193
6．2 使用HTTP标头195
6．3 获得用户的浏览器类型196
6．4 用HTTP标头重定向浏览器199
6．5 一次性转储表单的所有数据201
6．6 使用自定义数组处理表单数据205
6．7 将所有内容合并到一个页面中207
6．8 执行数据有效性验证210
6．9 检查用户是否输入必需的数据212
6．10 要求输入数值215
6．11 要求输入文本218
6．12 持久化用户数据222
6．13 客户端数据有效性验证224
6．14 处理用户输入中的HTML标记228
第7章 面向对象编程231
7．1 创建类232
7．2 创建对象236
7．3 设置属性和方法的访问权限239
7．3．1 公有访问权限239
7．3．2 私有访问权限240
7．4 使用构造函数初始化对象243
7．5 使用析构函数在销毁对象后清理245
7．6 通过继承使一个类基于另一个类247
7．6．1 受保护访问权限250
7．6．2 构造函数与继承251
7．6．3 调用基类方法253
7．7 重写方法256
7．8 重载方法258
7．9 自动加载类262
第8章 面向对象高级编程265
8．1 创建静态函数265
8．1．1 创建静态方法267
8．1．2 传递数据给静态方法269
8．1．3 在静态函数中使用属性270
8．2 静态成员和静态继承275
8．3 创建抽象类277
8．4 创建接口281
8．5 支持对象迭代284
8．6 对象间的比较287
8．7 创建类常量289
8．8 使用final关键字292
8．9 复制对象295
8．10 反射298
第9章 文件处理301
9．1 使用fopen打开文件301
9．2 使用feof遍历文件内容304
9．3 使用fgets从文件中读取文本304
9．4 关闭文件305
9．5 使用fgetc从文件中逐个字符地读取306
9．6 使用file_get_contents一次读取整个文本309
9．7 使用file将文件读入数组311
9．8 使用file_exists函数检查文件是否存在314
9．9 使用filesize获得文件大小316
9．10 使用fread读取二进制文件317
9．11 使用fscanf解析文件319
9．12 使用parse_ini_file解析ini文件320
9．13 使用stat函数获取文件信息322
9．14 使用函数fseek设置文件指针的位置323
9．15 使用函数copy复制文件324
9．16 使用函数unlink删除文件325
9．17 使用函数fwrite写入文件326
9．18 读写二进制文件329
9．19 使用函数fwrite将数据附加到文件中333
9．20 使用函数file_put_contents一次性写入文件335
9．21 锁定文件337
第10章 数据库操作341
10．1 数据库的概念342
10．2 一些基本的SQL342
10．3 创建MySQL数据库344
10．4 创建新的表347
10．5 将数据放入新的数据库348
10．6 在PHP中访问数据库349
10．6．1 连接到数据库服务器350
10．6．2 连接到数据库351
10．6．3 读取表352
10．6．4 显示表数据353
10．6．5 关闭连接355
10．7 更新数据356
10．8 插入新的数据项到数据库359
10．9 删除记录362
10．10 创建新的表364
10．11 创建新的数据库368
10．12 排序数据372
第11章 会话cookies和FTP375
11．1 设置cookie375
11．2 读取cookie377
11．3 设置cookie的到期时间378
11．4 删除cookie380
11．5 操作FTP381
11．6 使用FTP下载文件385
11．7 使用FTP上传文件388
11．8 使用FTP删除文件391
11．9 使用FTP创建和删除目录393
11．10 发送电子邮件395
11．11 发送高级电子邮件398
11．12 添加附件到电子邮件401
11．13 在会话中存储数据404
11．14 使用会话编写网页计数器408
第12章 Ajax411
12．1 了解Ajax411
12．2 编写Ajax412
12．3 创建XMLHttpRequest对象414
12．4 打开XMLHttpRequest对象417
12．5 处理已下载的数据419
12．6 开始下载423
12．7 创建XMLHttpRequest对象424
12．8 Ajax与某些PHP结合使用426
12．9 使用GET将数据传递给服务器427
12．10 使用POST将数据传递给服务器430
12．11 处理XML434
12．12 使用PHP处理XML441
第13章 高级Ajax445
13．1 使用多个XMLHttpRequest对象处理并发的Ajax请求445
13．2 使用一个XMLHttpRequest数组处理并发的Ajax请求450
13．3 使用JavaScript内部函数处理并发的Ajax请求454
13．4 使用Ajax下载图像457
13．5 使用Ajax下载JavaScript460
13．6 连接到GoogleSuggest462
13．7 使用Ajax连接到其他域472
13．8 使用Ajax和PHP登录473
13．9 使用HeadRequests和Ajax获取数据475
第14章 在服务器上绘制图像479
14．1 创建图像482
14．2 在HTML页面中显示图像484
14．3 绘制线条485
14．4 设置线条的粗细488
14．5 绘制矩形489
14．6 绘制椭圆491
14．7 绘制圆弧492
14．8 绘制多边形494
14．9 填充图形496
14．10 绘制单个像素497
14．11 绘制文本499
14．12 绘制垂直文本502
14．13 操作图像文件505
14．14 平铺图像508
14．15 复制图像511
第15章 XML和RSS515
15．1 创建XML515
15．2 创建RSS518
15．3 使用SimpleXML函数522
15．4 提取属性528
15．5 使用XPath529
15．6 修改XML元素和属性532
15．7 添加新的元素和属性534
15．8 向浏览器发送XML537
15．9 与其他PHPXML程序包交互538
15．10 使用XML分析器函数解析XML539