《PHP+MySQL全能权威指南》
第1篇PHP动态网站和PHP程序语言基础入门篇
第1章准备基础知识、开发环境及配置运行环境
1.1正确认识PHP动态网站开发
1.2安装和配置PHP动态网站的运行环境
第2章怎样创建和执行PHP动态网页——基本操作和基本原理
2.1创建第一个PHP网页
2.2PHP网络应用程序的工作原理
2.3怎样在PHP网页中编写PHP程序代码
第3章程序开发的基石——声明变量和
3.1变量的声明
3.2在程序中使用变量
3.3常量
3.4变量的传值和传址
3.5内存使用规则——堆和栈
3.6数据类型转换
3.7可变变量
第4章PHP语法规范和良好的编程习惯
4.1空白和多行书写
4.2“-]”语法
4.3卷曲花括号
4.4分号
4.5圆括号
4.6字母的大小写
4.7程序注释
4.8关键字
4.9培养良好的编程习惯
第5章数据运算和运算规则
5.1PHP表达式
5.2算术运算符
5.3字符串运算符
5.4赋值运算符
5.5比较运算符和逻辑运算符
5.6位运算符
5.7其他运算符
5.8运算符的使用规则
第6章流程控制
6.1语句和语句块
6.2if…else条件语句
6.3switch条件语句
6.4do…while循环
6.5for循环
6.6foreach循环
6.7其他的流程控制
6.8流程控制总结
第2篇PHP数据处理和函数应用篇
第7章变量处理
7.1呈现变量的结构
7.2强制数据类型转换
7.3变量的数据类型判断
7.4判断变量是否为空
7.5isset()语言结构和unset()语言结构
第8章数组、多维数组、复合数组(哈希、映射)
8.1创建数组
8.2使用运算符进行数组运算
8.3数组操作函数
第9章在PHP中使用正则表达式
9.1字符串处理函数
9.2使用正则表达式处理字符串
9.3使用函数处理正则表达式
9.4 POSIX扩展正则表达式函数
思考与练习
第10章处理日期和时间
10.1使用DateTime类处理日期和时间
10.2使用DateTimeZone类处理时区
10.3使用DateInterval类处理时间间隔
10.4使用DatePeriod类创建时期段
10.5用于处理日期和时间的相关函数
第11章数学运算和其他常用全局函数
11.1数学运算函数
11.2其他常用函数
第12章自定义函数及函数对变量的影响
12.1函数的定义
12.2函数的调用
12.3变量的作用范围和生命周期
12.4在函数中使用引用
12.5函数定义的位置和共享——动态包含
第3篇与Web页面、Ajax交互应用程序篇
第13章人机交互的基石——动态网页的请求和响应
13.1了解请求和响应的基本过程
13.2HTTP协议基础
13.3在PHP程序中获取和处理请求报头
13.4对请求作出响应
13.5使用网页缓存优化网络程序
第14章使用HTML表单开发PHP交互式应用程序
14.1创建表单
14.2接收表单数据
14.3使用PHP实现文件上传
14.4关于register_globals配置
思考与练习
第15章人机交互的状态维护——Session、Cookie和状态管理
15.1理解Session和Cookie
15.2使用Cookie完成状态管理
15.3使用Session完成状态管理
15.4其他维护状态的方法
15.5易犯的错误
思考与练习
第16章JavaScript、Ajax、jQuery和PHP之间的交互
16.1一个标准的AJax应用所应具备的步骤
16.2使用JSON编码
16.3开发jQuery for PHP程序
第17章使用HTML5服务器推送技术和Web Socket实现交互操作
17.1服务器推送技术
17.2 Web Socket套接字连接
第4篇PHP面向对象开发、模式和应用篇
第18章面向对象编程(OOP)——创建类和使用类
18.1澄清——必须首先建立正确的面向对象编程思想
18.2创建类
18.3类的使用
18.4属性的初始化
18.5定义方法
18.6对象成员的迭代
18.7PHP5和PHP4在使用对象上的不同
第19章建立更可靠的OOP程序——类和成员的访问控制
19.1了解成员访问控制
19.2public成员(公共成员)
19.3private成员(私有成员)
19.4 protected成员(受保护的成员)
第20章重复使用类——继承和组合
20.1类的继承
20.2在类中使用final修饰符禁止继承
20.3类的组合
第21章静态成员、静态类和枚举
21.1为什么要定义静态成员和静态类
21.2创建静态成员
21.3静态类
21.4枚举
第22章多态——重载和覆载
22.1方法的重载
22.2重写方法
第23章接口和抽象——错误最深重的地方
23.1创建和实现接口
23.2创建抽象类
23.3接口和抽象类的区别
第24章类、接口、函数和常量的组织——命名空间
24.1为什么要使用命名空间——预防冲突
24.2创建命名空间
24.3使用命名空间
第25章密封类和动态类
25.1动态属性
25.2动态方法
25.3创建密封类
第26章使用魔术方法
26.1类的自动加载和重用
26.2转换为字符串
26.3序列化和逆序列化
26.4对象的克隆
第27章反射
27.1反射要实现什么
27.2反射API
27.3用于实现反射的函数
第28章PHP设计模式
28.1单体模式
28.2工厂模式
28.3建造者模式
28.4观察者模式
28.5装饰模式
第5篇PHP和MySQL数据库应用集成篇
第29章安装、配置和使用MySQL数据库服务器
29.1安装和配置MySQL数据库服务器
29.2使用MySQL数据库服务器
第30章使用phpMyAdmin管理MySQL
30.1配置phpMyAdmin
30.2创建数据库
30.3设计数据库结构
30.4录入数据
第31章使用PDO接口访问数据库
31.1配置PHP使用PDO
31.2数据库连接和配置数据源
31.3基本数据库查询操作
31.4修改数据
31.5操作数据库结构
31.6在PHP中应用PDO的基本步骤
31.7其他常用数据库连接的连接方式
31.8通过ODBC连接MySQL数据库
第32章数据库设计和SQL语法
32.1数据库设计基本知识
32.2 SQL语法入门
32.3创建和使用SQL存储过程
32.4 SQL注入缺陷和参数化查询
第33章深入探究PDO
33.1了解PDO编程模型
33.2使用预处理语句和参数化查询
33.3游标和数据提取
33.4关于PDO连接属性
33.5错误和错误处理
第34章结果集分页实用模块
34.1结果集分页的方式
34.2结果集分页的技术原理
34.3结果集分页的范例
34.4使用LIMIT子句分页
第35章使用MySQL数据库函数和MySQLi扩展
35.1配置MySQL数据库函数
35.2基本数据库查询操作
35.3修改数据
35.4使用MySQLi扩展
第6篇PHP基础架构、扩展和框架应用篇
第36章PHP网络应用程序基础架构
36.1PHP网络应用程序的三层架构模型
36.2从C/S架构到B/S架构
第37章PHP扩展——PECL和PEAR
37.1使用PHP扩展
37.2安装和使用PEAR扩展
第38章使用PHP发送和接收电子邮件
38.1安装和使用SMTP服务
38.2创建发送邮件的PHP应用程序
38.3创建增强的邮件发送程序
38.4使用POP3方式收信
第39章使用PHP操作文件系统
39.1了解目录和文件的路径
39.2获取目录和文件的信息
39.3处理目录
39.4处理文件
第40章使用W3C DOM处理XML文档
40.1一切皆是节点——学习DOM的首要认识
40.2使用PHPDOM处理XML文档
40.3修改XML文档
第41章使用SAX处理XML文档
41.1什么是SAX
41.2使用SAX解析XML的通用步骤
第42章使用Zend框架
42.1安装和配置Zend框架
42.2使用Zend框架
第7篇PHP程序调试、优化和部署篇
第43章处理程序异常——建立可靠的应用程序
43.1错误和异常情况
43.2异常情况处理
43.3使用Exception处理异常错误信息
43.4条件catch语句
第44章使用Zend Debugger调试PHP程序代码——原理与范例
44.1调试PHP的方法
44.2配置PHP调试环境
44.3使用Zend Studio进行调试
44.4使用script调试工具范例实战
第45章PHP事务和关键应用程序开发
45.1理解事务
45.2在PHP应用程序中使用事务
第46章PHP网络应用程序的安全
46.1身份验证和授权
46.2传输过程中的加密
46.3配置Apache支持SSL
46.4使用浏览器证书
第47章PHP网页的国际化、区域化和多国语言包
47.1了解网页字符编码
47.2字符编码和PHP网页
47.3区域化设置和PHP网页
47.4创建PHP网页实现国际化和区域化
附录A保留的PHP关键字
附录B常用字符集速查表
附录CPHP支持的时区字符串列表
附录Dphp.ini核心配置选项说明
附录E区域标识符对照表
附录FLinux+Apache+MySQL+PHP(LAMP)安装和配置
附录G关于PHP6的介绍
附录H参考文献以及资料来源