内容简介
第1章 创建第一个PHP程序
1.1 PHP简介
1.1.1 PHP历史
1.1.2 PHP特点
1.2全新方式搭建PHP环境
1.2.1安装Apache
1.2.2安装PHP
1.3集成方式搭建PHP环境
1.3.1 WampServer
1.3.2 PHPnow
1.4查看PHP配置文件
1.5选择PHP语法风格
1.5.1默认标记
1.5.2 ASP风格标记
1.5.3脚本标记
1.5.4短标记
1.6向页面输出内容
1.6.1输出字符串
1.6.2格式化输出字符串
1.7程序注释
1.7.1单行注释
1.7.2多行注释
1.8项目案例:自定义Apache的主目录
1.9项目案例:在IIS上配置PHP环境
1.10习题
1.11实践疑难解答
1.11.1 php.ini不起作用的问题
1.11.2安装成功,访问PHP脚本时出错
第2章PHP语法快速入门
2.1常量
2.1.1声明和使用常量
2.1.2系统常量
2.2变量
2.2.1变量的命名规则
2.2.2变量赋值
2.3.3可变变量
2.3.4系统变量
2.3.5变量作用域
2.3数据类型
2.3.1标量数据类型
2.3.2复合数据类型
2.3.3特殊数据类型
2.3.4类型自动转换
2.3.5类型强制转换
2.3.6与类型有关的函数
2.4运算符
2.4.1赋值运算符
2.4.2字符串运算符
2.4.3算术运算符
2.4.4递增和递减运算符
2.4.5位运算符
2.4.6逻辑运算符
2.4.7比较运算符
2.4.8条件运算符
2.4.9错误控制运算符
2.4.10运算符的优先规则
2.5习题
2.6实践疑难解答
2.6.1条件运算符计算结果的问题
2.6.2关于自增和自减运算的疑问
2.6.3如何求表达式的值
第3章PHP程序流程控制
3.1顺序结构
3.1.1语句编写方式
3.1.2表达式语句
3.1.3空语句
3.1.4复合语句
3.2分支结构
3.2.1单分支
3.2.2双分支
3.2.3多分支
3.2.4分支嵌套
3.2.5多分支的另一种实现
3.3循环结构
3.3.1 while语句
3.3.2 do while语句
3.3.3 for语句
3.3.4 foreach语句
3.4跳转结构
3.4.1 return语句
3.4.2 break语句
3.4.3 continue语句
3.5文件引用语句
3.5.1 include和include-once
3.5.2 require和require-once
3.6项目案例:制作一个PHP网站首页
3.7习题
3.8实践疑难解答
3.8.1使用switch控制范围出现的问题
3.8.2 PHP中exit、 continue和break的解释
3.8.3 do while循环和while循环的区别
第4章PHP类编程
4.1面向对象简介
4.1.1对象的概念
4.1.2抽象性
4.1.3封装性
4.1.4继承性
4.1.5多态性
4.2类的基本应用
4.2.1定义类
4.2.2实例化类
4.2.3构造函数
4.2.4析构函数
4.3类的成员
4.3.1常量
4.3.2字段
4.3.3属性
4.3.4方法
4.4作用域关键字
4.4.1 abstract关键字
4.4.2 final关键字
4.4.3 private关键字
4.4.4 protected关键字
4.4.5 public关键字
4.4.6 static关键字
4.5对象继承
4.5.1继承类
4.5.2继承构造函数
4.6项目案例:实现三层架构的用户登录
4.7习题
4.8实践疑难解答
4.8.1 PHP类变量的问题
4.8.2关于PHP类的私有属性的引用问题
第5章 数组处理
5.1创建数组
5.1.1使用赋值创建数组
5.1.2使用array()函数创建数组
5.1.3创建多维数组
5.2使用数组
5.2.1测试数组
5.2.2输出数组内容
5.3遍历数组
5.3.1 foreach语句遍历
5.3.2 for语句遍历
5.3.3 eachO函数遍历
5.3.4遍历数组函数
5.4数组计算
5.4.1计算元素总数
5.4.2计算元素出现的频率
5.4.3计算出现的所有元素
5.5数组元素操作
5.5.1增加元素
5.5.2删除元素
5.5.3定位元素
5.5.4提取元素
5.6数组操作
5.6.1截取数组
5.6.2合并数组
5.7数组排序
5.7.1按值排序
5.7.2按键排序
5.7.3关联排序
5.7.4级联排序
5.7.5自定义排序
5.8项目案例:制作查看教程页面
5.9习题
5.10实践疑难解答
5.10.1如何返回数组中相同键值的键名
5.10.2怎样把同一数组中相同的键值合并为一个
第6章 字符串处理
6.1创建字符串
6.1.1字符串与数组的转换
6.1.2双引号创建
6.1.3单引号创建
6.1.4定界符创建
6.2统计字符串
6.2.1统计字符串长度
6.2.2统计字符出现频率
6.2.3统计单词数量
6.3操作字符串内容
6.3.1大小写替换
6.3.2去除空格和特殊字符
6.3.3比较字符串
6.3.4查找字符串
6.4操作子字符串
6.4.1分隔字符串
6.4.2填充字符串
6.4.3截取字符串
6.4.4替换字符串
6.5习题
6.6实践疑难解答
6.6.1 PHP加法运算中如果包含了字符串是怎么处理的
6.6.2提取URL中字符串参数的问题
第7章 常用数据处理
7.1用户函数
7.1.1函数定义语法结构
7.1.2使用函数
7.1.3函数返回值
7.1.4函数参数传递方式
7.1.5递归函数
7.1.6嵌套函数
7.1.7判断函数是否存在
7.2数学运算
7.3日期和时间运算
7.3.1 UNIX时间戳
7.3.2日期函数
7.3.3时间函数
7.4 XML
7.4.1了解XML的结构
7.4.2创建一个XML文档
7.4.3 SAX解析XML
7.4.4 DOM解析XML
7.4.5 SimpleXML解析XML
7.5正则表达式
7.5.1 POSIX正则表达式语法
7.5.2 POSIX正则表达式函数
7.5.3 Perl正则表达式语法
7.5.4 Perl正则表达式函数
7.6项目案例:实现基于XML的广告位管理
7.7习题
7.8实践疑难解答
7.8.1使用date()函数出错的问题
7.8.2 SimpleXML的一点注意事项
7.8.3请教PHP正则表达式过滤和替换的问题
第8章 文件和目录处理
8.1查看文件属性
8.1.1 filetype()函数
8.1.2 fstat()函数
8.2打开和关闭文件
8.2.1打开文件
8.2.2关闭文件
8.3读取文件
8.3.1读取一行
8.3.2读取指定字节
8.3.3读取全部内容
8.3.4其他读取函数
8.4移动文件指针
8.4.1 fseek()函数
8.4.2 ftell()函数
8.4.3 rewind()函数
8.5写入文件
8.5.1 fwrite()函数
8.5.2 fputs()函数
8.5.3 file_put contents()函数
8.6操作文件
8.6.1复制文件
8.6.2重命名文件
8.6.3删除文件
8.7操作目录
8.7.1打开目录
8.7.2关闭目录
8.7.3遍历目录
8.7.4创建目录
8.7.5删除目录
8.8解析路径
8.8.1获取文件名
8.8.2获取目录部分
8.8.3获取路径中的各个部分
8.8.4获取绝对路径
8.9读取磁盘属性
8.9.1获取目录所在磁盘的可用空间
8.9.2获取磁盘总容量
8.9.3获取目录占用空间
8.10项目案例:简单文件管理系统
8.11习题
8.12实践疑难解答
8.12.1删除目录及目录下所有文件的问题
8.12.2如何递归遍历一个文件夹下面的层次目录
第9章与Web页面交互
9.1表单
9.1.1表单与HTML
9.1.2表单与PHP
9.2获取表单数据
9.2.1设置表单提交方式
9.2.2获取GET提交的数据
9.2.3获取POST提交的数据
9.3表单的常见操作
9.3.1遍历表单
9.3.2获取表单中的多值
9.3.3动态生成表单
9.4表单处理技巧
9.4.1检测表单提交路径
9.4.2避免表单重复提交
9.4.3表单过期处理
9.5转换URL中的汉字
9.5.1编码操作
9.5.2解码操作
9.6 Cookie存储数据
9.6.1 Cookie概述
9.6.2向Cookie保存数据
9.6.3从Cookie读取数据
9.6.4删除Cookie数据
9.7 Session存储数据
9.7.1 Session概述
9.7.2向Session保存数据
9.7.3从Session读取数据
9.7.4删除Session数据
9.7.5 Session数据的编码和解码
9.8文件上传
9.8.1准备文件上传表单
9.8.2处理上传文件
9.9文件下载
9.10项目案例:制作简单留言本
9.11习题
9.12实践疑难解答
9.12.1关于表单提交的问题
9.12.2表单验证JavaScript和PHP哪个消耗的数据流量更大
9.12.3 session destroyO的问题
9.12.4文件下载的实现
第10章MySQL数据库与PHP处理
10.1 MySQL数据库
10.1.1安装MySQL数据库
10.1.2配置MySQL数据库
10.1.3基本操作
10.2 PHP连接MySQL方式
10.2.1 mysql库
10.2.2 mysql库
10.3连接MySQL数据库
10.3.1建立连接
10.3.2关闭连接
10.3.3选择数据库
10.4基本操作
10.4.1获取结果集
10.4.2显示结果集
10.4.3执行SQL语句
10.5辅助函数
10.6显示MySQL数据库信息
10.6.1获取错误信息
10.6.2获取数据库信息
10.6.3获取数据表信息
10.6.4获取列信息
10.7使用mysqli
10.7.1基本操作
10.7.2获取结果集
10.7.3使用预处理语句
10.8项目案例:实现基于数据库的留言本
10.9习题
10.10实践疑难解答
10.10.1 PHP+MySQL文字乱码显示问题
10.10.2缺少mysqli扩展的问题
第11章PHP高级开发
11.1使用Ajax异步通信
11.1.1 Ajax简介
11.1.2 XMLHttpRequest对象简介
11.1.3处理文本
11.1.4处理MML
11.2 PHP加密技术
11.2.1内置加密函数
11.2.2加密扩展
11.3 PHP开发编程规范
11.3.1包含文件
11.3.2命名规范
11.3.3代码编写规范
11.3.4程序注释
11.3.5项目结构规范
11.4习题
11.5实践疑难解答
11.5.1如何解决PHP接收的参数是乱码问题
11.5.2关于会员注册时密码加密的问题
第12章 相册管理系统
12.1系统分析
12.1.1功能分析
12.1.2数据库设计
12.2公共模块
12.2.1搭建项目架构
12.2.2设计通用类
12.2.3设计类库
12.2.4设计模型类
12.2.5配置文件
12.3前台功能实现
12.3.1查看所有相册
12.3.2查看相册图片
12.3.3查看图片详情
12.3.4随便看看
12.4管理员登录
12.5后台功能实现
12.5.1创建相册
12.5.2上传图片
12.5.3图片管理
12.5.4相册管理
参考答案
第1章 创建第一个PHP程序
第2章 PHP语法快速入门
第3章 PHP程序流程控制
第4章 PHP类编程
第5章 数组处理
第6章 字符串处理
第7章 常用数据处理
第8章 文件和目录处理
第9章 与Web页面交互
第10章 MySQL数据库与PHP处理
第11章 PHP高级开发