内容简介
第1章 PHP入门基础
1.1PHP入门概述
1.1.1 PHP的运行机制
1.1.2 PHP的发展历史
1.1.3 PHP的使用优点
1.2 PHP 5的新特性
1.2.1面向对象特性
1.2.2其他新的特性
1.3 PHP 5的扩展库
1.3.1标准扩展库
1.3.2外部扩展库
1.4 PHP与Web服务器
1.4.1常见的Web服务器
1.4.2Apache服务器的安装
1.5 PHP 5的安装和配置
1.6 PHP开发工具
1.6.1开发工具的优点
1.6.2常用的开发工具
1.6.3安装Zend Studio
1.6.4汉化Zend Studio
1.7实战——创建第一个PHP应用程序
1.8本章习题
第2章 PHP 5开发基础语法
2.1PHP语法入门
2.1.1 PHP脚本标记
2.1.2一个简单的PHP
2.2PHP程序注释
2.2.1单行注释
2.2.2多行注释
2.2.3 Perl风格单行注释
2.2.4 HTML注释
2.3PHP输出函数
2.3.1 echo()函数
2.3.2 print()函数
2.3.3 printf()函数
2.3.4格式控制
2.3.5 sprintf()函数
2.4实战——考生信息输出
2.5本章习题
第3章 PHP数据处理
3.1数据类型
3.1.1标量数据类型
3.1.2复合数据类型
3.1.3特殊数据类型
3.2数据类型转换
3.2.1强制类型转换
3.2.2自动类型转换
3.2.3数据类型函数
3.3变量
3.3.1声明变量
3.3.2变量赋值
3.3.3可变变量
3.3.4变量作用域
3.3.5超级全局变量
3.3.6变量销毁
3.4常量
3.4.1定义常量
3.4.2引用常量
3.4.3 const关键字
3.4.4魔术常量
3.5运算符
3.5.1运算符优先级
3.5.2算术运算符
3.5.3赋值运算符
3.5.4比较运算符
3.5.5三元运算符
3.5.6逻辑运算符
3.5.7位运算符
3.5.8递增与递减运算符
3.5.9其他运算符
3.6实战——打印用户消费小票
3.7本章习题
第4章 PHP流程控制语句
4.1 PHP语句概述
4.1.1语句分类
4.1.2基本语句
4.1.3语句块
4.2选择语句
4.2.1 if语句
4.2.2 if…else语句
4.2.3 if…else if…else语句
4.2.4 switch…case语句
4.3循环语句
4.3.1 for语句
4.3.2 do…while语句
4.3.3 while语句
4.3.4 foreach语句
4.4语句嵌套
4.4.1选择语句嵌套
4.4.2循环语句嵌套
4.4.3混合语句嵌套
4.5跳转语句
4.5.1 break语句
4.5.2 continue语句
4.5.3 return语句
4.6实战——输出等腰梯形
4.7本章习题
第5章 PHP函数应用
5.1PHP函数概述
5.2变量处理函数
5.3数学函数
5.4日期和时间函数
5.4.1常用的日期和时间函数
5.4.2 checkdate()函数
5.4.3 getdate()函数
5.4.4 date()函数
5.4.5 strtotime()函数
5.4.6 microtime()函数
5.4.7 gmdate()函数
5.4.8 time()函数
5.5自定义函数
5.5.1创建函数
5.5.2调用函数
5.5.3参数传递
5.5.4返回值
5.5.5变量、常量与函数
5.6函数应用
5.6.1变量函数
5.6.2嵌套函数
5.6.3递归函数
5.7实战——模拟实现用户系统登录功能
5.8本章习题
第6章 字符串和正则表达式
6.1字符串概述
6.1.1字符串基础
6.1.2字符串定义
6.1.3字符串连接
6.2字符串操作
6.2.1统计字符串
6.2.2空格和特殊符号
6.2.3大小写转换
6.2.4分割字符串
6.2.5截取字符串
6.2.6填充字符串
6.2.7比较字符串
6.2.8定位字符串
6.2.9替换字符串
6.2.10字符串与HTML转换
6.2.11格式化
6.3字符串编码
6.3.1字符集与编码
6.3.2页面编码设置
6.3.3编码转换
6.3.4字符串加密
6.4正则表达式简介
6.4.1正则表达式概述
6.4.2 Perl风格的正则表达式
6.5正则表达式的使用方法
6.5.1 PHP的正则表达式函数
6.5.2进行正则表达式的匹配
6.5.3进行全局正则表达式的匹配
6.5.4获取与模式匹配的数组单元
6.5.5转义正则表达式字符
6.5.6正则表达式搜索和替换函数
6.5.7正则表达式的搜索和替换
6.5.8用正则表达式分割字符串
6.6常用Web验证
6.7实战——考生信息处理
6.8本章习题
第7章 PHP数组应用
7.1数组概述
7.1.1数组的概念
7.1.2数组的分类
7.2基本操作
7.2.1创建数组
7.2.2追加数组
7.2.3修改数组
7.2.4删除数组
7.3数组遍历
7.3.1 for语句遍历数组
7.3.2 foreach语句遍历数组
7.3.3 list()和each()遍历数组
7.4数组排序
7.4.1 sort排序
7.4.2逆向排序
7.4.3随机排序
7.4.4反向排序
7.4.5自定义排序
7.5其他操作
7.5.1随机获取元素
7.5.2联合数组
7.5.3合并数组
7.5.4拆分数组
7.5.5替换数组
7.5.6判断数组的类型
7.5.7查找键名是否存在
7.5.8查找值是否存在
7.5.9去除重复元素值
7.5.10数组键名和值调换
7.6实战——求NM二维矩阵的最大子矩阵
7.7本章习题
第8章 面向对象编程
8.1面向对象编程
8.1.1理解面向对象编程
8.1.2面向对象编程的特性
8.2类和对象概述
8.2.1了解类和对象
8.2.2类的定义
8.2.3类的使用
8.2.4构造函数
8.2.5析构函数
8.3类的成员
8.3.1常量
8.3.2字段
8.3.3属性
8.3.4方法
8.3.5静态成员
8.4抽象类的使用
8.5 fiinal的使用
8.6实现类的特性
8.6.1封装性
8.6.2继承性
8.6.3多态性
8.7内置对象函数
8.8接口
8.8.1接口概述
8.8.2定义接口
8.8.3实现接口
8.9实战——根据用户折扣计算商品价格
8.10本章习题
第9章 文件和目录处理
9.1获取文件属性
9.1.1文件类型和大小
9.1.2访问和修改时间
9.1.3其他属性
9.2文件基本操作
9.2.1打开文件
9.2.2关闭文件
9.2.3读取文件
9.2.4写入文件
9.2.5复制文件
9.2.6删除文件
9.3非线性读写文件
9.3.1 fseek()函数
9.3.2 ftell()函数
9.3.3 rewind()函数
9.4文件高级操作
9.4.1文件上传
9.4.2文件下载
9.5获取目录属性
9.5.1解析目录路径
9.5.2获取磁盘空间
9.5.3获取目录大小
9.6目录基本操作
9.6.1打开目录
9.6.2关闭目录
9.6.3读取目录
9.6.4创建目录
9.6.5删除目录
9.7实战——操作目录和文件
9.8本章习题
第10章 PHP表单应用
10.1表单概述
10.2表单设计
10.2.1表单构成
10.2.2表单标签
10.2.3文本框
10.2.4多行文本框
10.2.5隐藏域
10.2.6复选框
10.2.7单选按钮
10.2.8下拉列表框
10.2.9文件上传框
10.2.10表单按钮
10.3表单提交
10.3.1表单的提交方式
10.3.2获取GET方式提交的数据
10.3.3获取POST方式提交的数据
10.4表单处理
10.4.1表单中的多值
10.4.2遍历表单
10.4.3动态生成表单
10.4.4 PHP、Web和JavaScript
10.5身份验证
10.5.1 HTTP身份验证
10.5.2 PHP身份认证
10.6实战——两种提交方式实现用户注册
10.7本章习题
第11章 PHP会话管理
11.1Session的基本知识
11.1.1 Session简介
11.1.2 Session配置
11.1.3 Session函数
11.2 Session的基本操作
11.2.1 Session的启动
11.2.2 SessionID的获取
11.2.3 Session的存取
11.2.4 Session的编码
11.2.5 Session的解码
11.2.6 Session的销毁
11.3实战——用Session实现购物车
11.4 Cookie的基本知识
11.4.1 Cookie简介
11.4.2 Cookie的工作原理
11.4.3 Cookie与Session的区别
11.5 Cookie的基本操作
11.5.1 Cookie的创建
11.5.2 Cookie的获取
11.5.3 Cookie的有效期
11.5.4 Cookie的删除
11.6实战——用Cookie记录用户登录时间
11.7本章习题
第12章 PHP访问MySQL数据库
12.1数据库概述
12.1.1数据库简介
12.1.2数据库常用类
12.2数据库连接
12.2.1创建连接对象
12.2.2设置连接选项
12.2.3测试连接错误
12.2.4关闭连接
12.3数据库数据操作
12.3.1 mysqli类与mysqli result类
12.3.2 fetch_(row()方法
12.3.3 fetch_ assoc()
12.3.4 fetch_ array()
12.3.5 fetch object()
12.3.6从结果集中获取数据列的信息
12.3.7一次执行多条SQL命令
12.4数据库高级操作
12.4.1 mysqli stmt类
12.4.2使用预处理语句处理数据
12.4.3数据库事务处理
12.4.4数据分页显示
12.5实战——用户注册登录
12.6本章习题
第13章 PHP高级开发
13.1 XML概述和生成
13.1.1 XML概述
13.1.2 XML的基本结构
13.1.3 PHP生成XML
13.2 PHP解析XML文件
13.2.1 PHP解析方法比较
13.2.2 SimpleXML解析XML
13.2.3 DOM解析XML
13.2.4实战——通过SAX解析XML文件
13.3 Smarty模板概述
13.3.1Smarty概述
13.3.2Smarty的安装和使用
13.4错误和异常处理
13.4.1PHP错误级别
13.4.2配置文件选项
13.4.3内置处理函数
13.4.4异常处理语句
13.4.5自定义异常类
13.5本章习题
第14章 企业管理系统
14.1系统概述
14.1.1开发背景
14.1.2系统功能结构
14.2数据库设计
14.2.1表的设计
14.2.2数据操作
14.3用户管理
14.3.1管理员登录
14.3.2添加管理员
14.3留言和新闻设计
14.3.1发表留言
14.3.2查看留言
14.3.3留言回复
参考答案