第1章 PHP基础 1
1.1 初识PHP 3
1.2 获得PHP 4
1.2.1 Internet上的PHP 4
1.2.2 本地机器上的PHP 5
1.3 创建开发环境 6
1.4 创建第一个PHP页面 7
1.5 运行第一个PHP页面 8
1.6 混合HTML和PHP 10
1.7 输出文本 13
1.8 输出HTML 15
1.9 更多回送功能 16
1.10 使用PHP的“Here”文档 18
1.11 命令行PHP 19
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 一些基本的SQL 342
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和FTP 375
11.1 设置cookie 375
11.2 读取cookie 377
11.3 设置cookie的到期时间 378
11.4 删除cookie 380
11.5 操作FTP 381
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章 Ajax 411
12.1 了解Ajax 411
12.2 编写Ajax 412
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 处理XML 434
12.12 使用PHP处理XML 441
第13章 高级Ajax 445
13.1 使用多个XMLHttpRequest对象处理并发的Ajax请求 445
13.2 使用一个XMLHttpRequest数组处理并发的Ajax请求 450
13.3 使用JavaScript内部函数处理并发的Ajax请求 454
13.4 使用Ajax下载图像 457
13.5 使用Ajax下载JavaScript 460
13.6 连接到Google Suggest 462
13.7 使用Ajax连接到其他域 472
13.8 使用Ajax和PHP登录 473
1 3. 9使用Head Requests和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和RSS 515
15.1 创建XML 515
15.2 创建RSS 518
15.3 使用SimpleXML函数 522
15.4 提取属性 528
15.5 使用XPath 529
15.6 修改XML元素和属性 532
15.7 添加新的元素和属性 534
15.8 向浏览器发送XML 537
15.9 与其他PHPXML程序包交互 538
15.10 使用XML分析器函数解析XML 539