第1篇 基础篇
第1章 PHP入门 3
1.1 PHP简介 3
1.2 ASP、PHP和JSP的比较 4
1.3 Apache服务器 4
1.4 MySQL数据库 5
1.5 在Windows下Apache+MySQL+PHP的安装配置 6
1.5.1 Windows下Apache的安装配置 6
1.5.2 Windows下PHP的安装配置 9
1.5.3 Windows下MySQL的安装配置 10
1.6 在Windows下快速配置Apache+MySQL+PHP+ phpMyAdmin开发环境 12
1.7 在Linux下Apache+MySQL+PHP的安装配置 14
1.7.1 Linux下Apache的安装配置 14
1.7.2 Linux下MySQL的安装配置 15
1.7.3 Linux下PHP的安装配置 16
1.8 架设IIS+PHP的执行环境 18
1.9 PHP的开发工具 19
1.9.1 编辑工具Dreamweaver MX 19
1.9.2 编辑工具Eclipse 20
1.9.3 编辑工具PHPEditor 20
1.9.4 编辑工具UltraEdit 20
1.9.5 编辑工具EditPlus 20
1.10 第一个PHP程序 20
1.11 Web的工作原理 21
1.11.1 服务器与客户端 21
1.11.2 静态网页的工作原理 22
1.11.3 动态网页的工作原理 22
1.12 获取帮助信息 22
1.12.1 下载官方帮助 22
1.12.2 互联网信息搜集 23
1.12.3 网上资源 23
第2章 PHP程序设计基础 24
2.1 PHP的文件格式 24
2.1.1 使用PHP标记 24
2.1.2 PHP标记风格 25
2.1.3 空格 25
2.1.4 程序注释 25
2.1.5 echo语句 26
2.1.6 在HTML中嵌入PHP 26
2.2 数据类型 27
2.3 PHP的变量 28
2.3.1 理解变量 28
2.3.2 变量类型 29
2.3.3 变量赋值和引用赋值 30
2.3.4 变量引用和替换 30
2.3.5 确定变量类型 31
2.3.6 变量范围 32
2.3.7 变量的生存周期 32
2.3.8 静态变量 33
2.3.9 可变变量 33
2.4 PHP的常量 34
2.4.1 声明和使用常量 34
2.4.2 PHP中的预定义常量 35
2.5 PHP的运算符 35
2.5.1 算术运算符 35
2.5.2 赋值运算符 36
2.5.3 逻辑运算符 36
2.5.4 递增或递减运算符 37
2.5.5 字符串运算符 37
2.5.6 位逻辑运算符 38
2.5.7 运算符的优先级 38
2.6 表达式 39
2.7 程序控制语句 40
2.7.1 IF语句 40
2.7.2 Switch语句 42
2.7.3 使用While循环语句 43
2.7.4 使用For循环语句 44
2.7.5 使用Breake\Continue结束循环语句 45
2.8 数组 46
2.8.1 数组 46
2.8.2 声明数组 47
2.8.3 遍历数组元素 48
2.8.4 向数组中添加数据 48
2.8.5 改变数组大小 49
2.8.6 合并两个数组 50
2.8.7 访问数组中的当前元素 51
2.8.8 获取多个元素 52
2.8.9 反转一个数组 52
2.8.10 排序数组元素 53
2.8.11 输出数组 54
2.8.12 去掉数组中重复的元素 55
2.8.13 删除数组元素和整个数组 55
2.9 函数 56
2.9.1 定义和调用函数 56
2.9.2 在函数间传递参数 56
2.9.3 数学函数 57
2.9.4 变量处理函数 59
2.9.5 日期与时间函数 60
2.9.6 数组函数 62
2.9.7 字符串函数 64
2.9.8 URL编码解码函数 67
第1篇 基础篇
第1章 PHP入门 3
1.1 PHP简介 3
1.2 ASP、PHP和JSP的比较 4
1.3 Apache服务器 4
1.4 MySQL数据库 5
1.5 在Windows下Apache+MySQL+PHP的安装配置 6
1.5.1 Windows下Apache的安装配置 6
1.5.2 Windows下PHP的安装配置 9
1.5.3 Windows下MySQL的安装配置 10
1.6 在Windows下快速配置Apache+MySQL+PHP+ phpMyAdmin开发环境 12
1.7 在Linux下Apache+MySQL+PHP的安装配置 14
1.7.1 Linux下Apache的安装配置 14
1.7.2 Linux下MySQL的安装配置 15
1.7.3 Linux下PHP的安装配置 16
1.8 架设IIS+PHP的执行环境 18
1.9 PHP的开发工具 19
1.9.1 编辑工具Dreamweaver MX 19
1.9.2 编辑工具Eclipse 20
1.9.3 编辑工具PHPEditor 20
1.9.4 编辑工具UltraEdit 20
1.9.5 编辑工具EditPlus 20
1.10 第一个PHP程序 20
1.11 Web的工作原理 21
1.11.1 服务器与客户端 21
1.11.2 静态网页的工作原理 22
1.11.3 动态网页的工作原理 22
1.12 获取帮助信息 22
1.12.1 下载官方帮助 22
1.12.2 互联网信息搜集 23
1.12.3 网上资源 23
第2章 PHP程序设计基础 24
2.1 PHP的文件格式 24
2.1.1 使用PHP标记 24
2.1.2 PHP标记风格 25
2.1.3 空格 25
2.1.4 程序注释 25
2.1.5 echo语句 26
2.1.6 在HTML中嵌入PHP 26
2.2 数据类型 27
2.3 PHP的变量 28
2.3.1 理解变量 28
2.3.2 变量类型 29
2.3.3 变量赋值和引用赋值 30
2.3.4 变量引用和替换 30
2.3.5 确定变量类型 31
2.3.6 变量范围 32
2.3.7 变量的生存周期 32
2.3.8 静态变量 33
2.3.9 可变变量 33
2.4 PHP的常量 34
2.4.1 声明和使用常量 34
2.4.2 PHP中的预定义常量 35
2.5 PHP的运算符 35
2.5.1 算术运算符 35
2.5.2 赋值运算符 36
2.5.3 逻辑运算符 36
2.5.4 递增或递减运算符 37
2.5.5 字符串运算符 37
2.5.6 位逻辑运算符 38
2.5.7 运算符的优先级 38
2.6 表达式 39
2.7 程序控制语句 40
2.7.1 IF语句 40
2.7.2 Switch语句 42
2.7.3 使用While循环语句 43
2.7.4 使用For循环语句 44
2.7.5 使用Breake\Continue结束循环语句 45
2.8 数组 46
2.8.1 数组 46
2.8.2 声明数组 47
2.8.3 遍历数组元素 48
2.8.4 向数组中添加数据 48
2.8.5 改变数组大小 49
2.8.6 合并两个数组 50
2.8.7 访问数组中的当前元素 51
2.8.8 获取多个元素 52
2.8.9 反转一个数组 52
2.8.10 排序数组元素 53
2.8.11 输出数组 54
2.8.12 去掉数组中重复的元素 55
2.8.13 删除数组元素和整个数组 55
2.9 函数 56
2.9.1 定义和调用函数 56
2.9.2 在函数间传递参数 56
2.9.3 数学函数 57
2.9.4 变量处理函数 59
2.9.5 日期与时间函数 60
2.9.6 数组函数 62
2.9.7 字符串函数 64
2.9.8 URL编码解码函数 67
第3章 字符串操作与正则表达式 69
3.1 操作字符串 69
3.1.1 去除空格和其他特殊符号 69
3.1.2 大小写转换 71
3.1.3 格式化字符串 72
3.1.4 求串长度 73
3.1.5 定位字符 73
3.1.6 比较字符串 74
3.1.7 获取和替换子串 75
3.1.8 分解字符串 75
3.1.9 加入和去除转义字符“” 76
3.1.10 获取ASCII编码 77
3.1.11 HTML元素的转换 77
3.2 正则表达式 79
3.2.1 正则表达式的定义 79
3.2.2 正则表达式的组成元素 80
3.2.3 正则表达式函数 81
3.2.4 构造正则表达式 82
3.2.5 使用正则表达式验证E-mail地址 84
3.2.6 使用正则表达式验证电话号码 85
3.2.7 使用正则表达式验证网址 87
第4章 PHP代码组织和重用 89
4.1 代码组织及重用的价值 89
4.1.1 经济价值 89
4.1.2 实用价值 89
4.2 实现代码组织及重用 90
4.2.1 代码组织规则 90
4.2.2 代码重用方法 90
4.3 代码组织及重用的应用 93
4.3.1 代码模块化实现 93
4.3.2 Web站点模板的制作 94
第5章 PHP的面向对象编程技术 100
5.1 面向对象 100
5.1.1 对象 100
5.1.2 类 101
5.1.3 继承 101
5.1.4 多态性 101
5.2 在PHP中使用类 102
5.2.1 创建类和对象 102
5.2.2 构造函数 104
5.2.3 析构函数 104
5.2.4 使用抽象类 104
5.2.5 类的访问控制 107
5.3 在PHP中实现继承 108
5.3.1 控制继承的可见性 108
5.3.2 重载 108
5.3.3 实现接口 108
5.4 面向对象编程 109
5.4.1 静态属性和方法 109
5.4.2 继承的实现 109
5.4.3 多态的实现 110
5.4.4 作用域分辨运算符 111
5.4.5 使用_clone()克隆对象 112
5.4.6 parent关键字 112
5.4.7 final关键字 113
5.4.8 static关键字 113
5.4.9 使用__call()重载方法 114
5.4.10 使用__autoload()函数自动加载类 115
5.4.11 将类转换成字符串 11