内容简介
《PHP编程从基础到套用》以最新的PHP5.4为例由易到难、由浅入深、循序渐进、详细而系统地介绍使用PHP进行Web开发的技术。
图书目录
第1章创建第一个PHP程式
1.1PHP简介
1.1.1PHP历史
1.1.2PHP特点
1.2全新方式搭建PHP环境
1.2.1安装Apache
1.2.2安装PHP
1.3集成方式搭建PHP环境
1.3.1WampServer
1.3.2PHPnow
1.4查看PHP配置档案
1.5选择PHP语法风格
1.5.1默认标记
1.5.2ASP风格标记
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.1php.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.1while语句
3.3.2dowhile语句
3.3.3for语句
3.3.4foreach语句
3.4跳转结构
3.4.1retum语句
3.4.2break语句
3.4.3continue语句
3.5档案引用语句
3.5.1include和include—once
3.5.2require和require—once
3.6项目案例:製作一个PHP网站首页
3.7习题
3.8实践疑难解答
3.8.1使用switch控制範围出现的问题
3.8.2PHP中exit.continue和break的解释
3.8.3dowhile循环和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.1abstract关键字
4.4.2final关键字
4.4.3private关键字
4.4.4protected关键字
4.4.5public关键字
4.4.6static关键字
4.5对象继承
4.5.1继承类
4.5.2继承构造函式
4.6项目案例:实现三层架构的用户登录
4.7习题
4.8实践疑难解答
4.8.1PHP类变数的问题
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.1foreach语句遍历
5.3.2for语句遍历
5.3.3each()函式遍历
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.1PHP加法运算中如果包含了字元串是怎幺处理的
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.1UNIX时间戳
7.3.2日期函式
7.3.3时间函式
7.4XML
7.4.1了解XML的结构
7.4.2创建一个XML文档
7.4.3SAX解析ⅪⅥL
7.4.4DOM解析XML
7.4.5SimpleXML解析XML
7.5正则表达式
7.5.1POSIX正则表达式语法
7.5.2POSIX正则表达式函式
7.5.3Perl正则表达式语法
7.5.4Perl正则表达式函式
7.6项目案例:实现基于XML的广告位管理
7.7习题
7.8实践疑难解答
7.8.1使用date()函式出错的问题
7.8.2SimpleXML的一点注意事项
7.8.3请教PHP正则表达式过滤和替换的问题
第8章档案和目录处理
8.1查看档案属性
8.1.1filetype()函式
8.1.2fstat()函式
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.1fseek()函式
8.4.2ftell()函式
8.4.3rewind()函式
8.5写入档案
8.5.1fwrite()函式
8.5.2fputs()函式
8.5.3file_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.6Cookie存储数据
9.6.1Cookie概述
9.6.2向Cookie保存数据
9.6.3从Cookie读取数据
9.6.4删除Cookie数据
9.7Session存储数据
9.7.1Session概述
9.7.2向Session保存数据
9.7.3从Session读取数据
9.7.4删除Session数据
9.7.5Session数据的编码和解码
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.3session_destroy()的问题
9.12.4档案下载的实现
……
第10章MySQL资料库与PHP处理
第11章PHP高级开发
1.1PHP简介
1.1.1PHP历史
1.1.2PHP特点
1.2全新方式搭建PHP环境
1.2.1安装Apache
1.2.2安装PHP
1.3集成方式搭建PHP环境
1.3.1WampServer
1.3.2PHPnow
1.4查看PHP配置档案
1.5选择PHP语法风格
1.5.1默认标记
1.5.2ASP风格标记
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.1php.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.1while语句
3.3.2dowhile语句
3.3.3for语句
3.3.4foreach语句
3.4跳转结构
3.4.1retum语句
3.4.2break语句
3.4.3continue语句
3.5档案引用语句
3.5.1include和include—once
3.5.2require和require—once
3.6项目案例:製作一个PHP网站首页
3.7习题
3.8实践疑难解答
3.8.1使用switch控制範围出现的问题
3.8.2PHP中exit.continue和break的解释
3.8.3dowhile循环和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.1abstract关键字
4.4.2final关键字
4.4.3private关键字
4.4.4protected关键字
4.4.5public关键字
4.4.6static关键字
4.5对象继承
4.5.1继承类
4.5.2继承构造函式
4.6项目案例:实现三层架构的用户登录
4.7习题
4.8实践疑难解答
4.8.1PHP类变数的问题
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.1foreach语句遍历
5.3.2for语句遍历
5.3.3each()函式遍历
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.1PHP加法运算中如果包含了字元串是怎幺处理的
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.1UNIX时间戳
7.3.2日期函式
7.3.3时间函式
7.4XML
7.4.1了解XML的结构
7.4.2创建一个XML文档
7.4.3SAX解析ⅪⅥL
7.4.4DOM解析XML
7.4.5SimpleXML解析XML
7.5正则表达式
7.5.1POSIX正则表达式语法
7.5.2POSIX正则表达式函式
7.5.3Perl正则表达式语法
7.5.4Perl正则表达式函式
7.6项目案例:实现基于XML的广告位管理
7.7习题
7.8实践疑难解答
7.8.1使用date()函式出错的问题
7.8.2SimpleXML的一点注意事项
7.8.3请教PHP正则表达式过滤和替换的问题
第8章档案和目录处理
8.1查看档案属性
8.1.1filetype()函式
8.1.2fstat()函式
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.1fseek()函式
8.4.2ftell()函式
8.4.3rewind()函式
8.5写入档案
8.5.1fwrite()函式
8.5.2fputs()函式
8.5.3file_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.6Cookie存储数据
9.6.1Cookie概述
9.6.2向Cookie保存数据
9.6.3从Cookie读取数据
9.6.4删除Cookie数据
9.7Session存储数据
9.7.1Session概述
9.7.2向Session保存数据
9.7.3从Session读取数据
9.7.4删除Session数据
9.7.5Session数据的编码和解码
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.3session_destroy()的问题
9.12.4档案下载的实现
……
第10章MySQL资料库与PHP处理
第11章PHP高级开发