PHP基础与案例开发详解


PHP基础与案例开发详解

文章插图
PHP基础与案例开发详解【PHP基础与案例开发详解】《PHP基础与案例开发详解》是2014年清华大学出版社出版的图书 。
基本介绍书名:PHP基础与案例开发详解
ISBN:9787302373827
定价:56元
出版社:清华大学出版社
出版时间:2014年
装帧:平装
图书简介本书以目前PHP的较新版本PHP 5.0为依託,结合PHP语言特性和实战案例,充分融入了企业开发过程中编程人员遇到的种种核心技术问题的解决方案和编程思想,系统、全面地介绍了PHP语言的基础知识、高级编程技术及套用方向 。书中的内容由浅入深、循序渐进,囊括了PHP基本语法、数组和常用函式、PHP面向对象的编程思想,还包括一些PHP高级特性,并且将一些比较流行的项目融入本书中,如仿记事狗微博系统、Smarty项目、部落格管理系统等,使读者在较短的时间内就能够熟练掌握PHP特性和项目实战的方方面面 。本书在讲解的过程中,结合PHP知识点引用了大量的套用案例,并通过原始码一一列举,且每一部分内容都包含详细的注释和技巧提示,有助于初学者理解、把握问题的精髓,将所掌握的技术灵活套用到后期实际的项目开发过程中 。本书适合初学者使用,也可作为广大软体开发人员和编程爱好者的参考用书 。目录目 录第1章 PHP简介 11.1 PHP概述 21.1.1 什幺是PHP 21.1.2 PHP的特点 21.2 Windows下PHP运行环境的搭建 31.2.1 安装运行环境 31.2.2 集成软体介绍 161.2.3 常用开发工具介绍 171.2.4 第一个PHP程式 181.3 上机练习 18第2章 PHP的基本语法 192.1 PHP的重要符号 202.1.1 PHP语言标记 202.1.2 PHP代码的注释 222.1.3 PHP的空白符 242.1.4 PHP的指令分隔设定 242.2 PHP的数据类型 252.2.1 标量数据类型 262.2.2 複合数据类型 312.2.3 特殊数据类型 322.3 数据类型转换 342.3.1 隐式转换(自动转换) 342.3.2 显式转换(强制转换) 362.4 常量与变数 372.4.1 常量 372.4.2 变数 392.4.3 变数的作用域 412.4.4 可变变数 442.4.5 变数的销毁 452.5 PHP的运算符 472.5.1 赋值运算符 472.5.2 算术运算符 482.5.3 比较运算符 502.5.4 逻辑运算符 512.5.5 按位运算符 512.5.6 字元串运算符 522.5.7 错误控制运算符 532.5.8 其他运算符 532.5.9 运算符的优先权 542.6 流程控制语句 552.6.1 条件控制语句 552.6.2 循环控制语句 592.6.3 跳转控制语句 622.7 上机练习 64第3章 函式的套用 673.1 自定义函式 683.1.1 函式定义与调用 683.1.2 函式的参数 693.1.3 函式返回值 713.1.4 变数函式 713.1.5 函式的引用 723.1.6 递归函式 733.2 内置函式 743.2.1 日期时间函式 743.2.2 数学函式 783.2.3 变数相关的函式 793.3 包含档案 813.3.1 include和require 813.3.2 include_once和require_once 823.4 上机练习 82第4章 PHP数组 834.1 数组的定义 844.1.1 数组的声明 844.1.2 数组的分类 854.1.3 数组的构造 854.2 遍历数组 864.3 数组的常用操作 904.3.1 统计数组元素个数 904.3.2 数组与字元串的转换 914.3.3 数组的查找 934.3.4 数组的排序 944.3.5 数组的拆分与合併 974.4 PHP预定义数组 994.5 上机练习 100第5章 字元串操作 1015.1 认识字元串 1025.2 字元串表示形式 1025.3 字元串常用操作 1035.3.1 字元串连线 1035.3.2 获取字元串长度 1045.3.3 去掉字元串的首尾空格和特殊字元 1045.3.4 大小写转换 1055.3.5 字元串截取 1065.3.6 字元串查找 1075.3.7 字元串替换 1075.4 上机练习 108第6章 正则表达式 1096.1 什幺是正则表达式 1106.1.1 正则表达式简介 1106.1.2 PHP中正则表达式的作用 1106.2 正则表达式的基础语法 1106.2.1 元字元 1116.2.2 模式修正符 1126.3 POSIX扩展正则表达式函式 1136.3.1 字元串匹配函式——ereg()和eregi() 1136.3.2 字元串替换函式——ereg_replace()和eregi_replace() 1136.3.3 字元串拆分函式——split()和spliti() 1146.4 Perl兼容正则表达式函式 1156.4.1 对数组查询匹配函式——preg_grep() 1166.4.2 字元串匹配函式preg_match()和preg_match_all() 1176.4.3 转义特殊字元函式——preg_quote() 1186.4.4 搜寻和替换函式——preg_replace() 1186.4.5 字元串拆分函式——preg_split() 1206.5 测试正则表达式 1206.5.1 RegexBuddy 1206.5.2 JavaScript正则表达式线上测试工具 121 6.6 上机练习 121第7章 面向对象的程式开发 1237.1 面向对象的概念 1247.2 类和对象 1247.2.1 类和对象的关係 1247.2.2 类中的属性 1257.2.3 类中的方法 1287.2.4 构造方法 1307.2.5 析构函式与PHP的垃圾回收机制 1317.3 继承 1327.3.1 怎样继承一个类 1337.3.2 修饰符的使用 1357.3.3 重写 1367.3.4 parent::关键字 1397.3.5 重载 1407.4 高级特性 1427.4.1 静态属性和方法 1427.4.2 final类和方法 1457.4.3 常量属性 1477.4.4 abstract类和方法 1477.5 接口 1497.6 PHP 5中的魔术方法 1507.6.1 __set方法 1517.6.2 __get方法 1527.6.3 __call方法 1537.6.4 __toString方法 1547.7 上机练习 154第8章 错误和异常处理 1578.1 PHP的错误处理机制 1588.2 自定义错误处理 1608.3 PHP异常处理 1628.3.1 异常的抛出与捕获 1628.3.2 基本异常(Exception)类介绍 1638.3.3 自定义异常 1648.3.4 捕获多个异常 1658.4 上机练习 166第9章 PHP档案处理 1679.1 查看档案和目录 1689.1.1 查看档案名称称 1689.1.2 显示目录名称 1689.1.3 查看档案真实目录 1699.2 查看档案信息 1699.2.1 显示档案类型 1699.2.2 显示档案访问与修改时间 1709.2.3 获取档案许可权 1719.3 操作目录 1719.3.1 创建目录 1719.3.2 打开目录 1729.3.3 关闭目录 1739.3.4 读取目录 1739.3.5 删除目录 1739.4 操作档案 1749.4.1 打开档案/关闭档案 1749.4.2 读取档案 1759.4.3 写入档案 1789.4.4 删除档案 1799.4.5 複製档案 1799.4.6 移动档案和重命名档案 1809.5 小结 1809.6 综合练习 181第10章 PHP档案上传 18310.1 档案上传的基本知识 18410.1.1 档案上传种类 18410.1.2 表单特性 18410.2 全局变数$_FILES 18510.3 单档案上传 18510.4 多档案上传 188 10.5 综合练习 18910.6 小结 192第11章 PHP的会话机制 19311.1 通过Session和Cookie实现会话处理 19411.2 使用Session 19411.2.1 什幺是Session 19411.2.2 Session的常用函式 19411.2.3 Session的生命周期 19711.2.4 使用Session控制PHP页面快取 19711.2.5 Session的安全问题 19811.3 使用Cookie 19911.3.1 什幺是Cookie 19911.3.2 Cookie的工作机制 20011.3.3 Cookie的创建与销毁 20011.3.4 PHP中怎样获取Cookie 20311.4 使用Session和Cookie时应注意的问题 20311.5 综合练习 20411.6 小结 205第12章 PHP操作MySQL资料库 20712.1 资料库的访问 20812.1.1 连线MySQL伺服器 20812.1.2 关闭MySQL连线 20812.1.3 选择MySQL资料库 20912.1.4 执行SQL语句 20912.1.5 处理查询结果集 21012.1.6 SQL语句的基本使用 21312.1.7 MySQL用户的创建与授权 21712.2 资料库的操作 22012.2.1 获取伺服器上的所有资料库 22012.2.2 获取资料库内的表 22112.2.3 获取数据表的栏位信息 22112.2.4 获取错误信息 22212.2.5 两个小套用 22212.3 PHP操作MySQL资料库 22512.3.1 添加留言信息 22512.3.2 分页显示留言信息 22812.3.3 查询单条留言的详细信息 23012.3.4 编辑留言信息 23112.3.5 删除留言信息 23312.4 小结 23412.5 上机练习 234第13章 PHP MVC程式设计 23713.1 MVC简介 23813.1.1 模型 23813.1.2 视图 23813.1.3 控制器 23813.2 使用MVC开发微博项目 23813.2.1 需求分析 23813.2.2 用例图 23913.2.3 资料库结构 23913.2.4 项目及资料库搭建 240 13.3 Smarty简介 26113.4 Smarty的安装与配置 26213.4.1 Smarty的安装 26313.4.2 Smarty的配置 26413.4.3 第一个Smarty程式 26613.5 Smarty的使用步骤 26713.6 Smarty变数 26913.6.1 在模板中输出PHP分配的变数 26913.6.2 模板中输出PHP分配的变数 27113.6.3 变数调节器 27213.6.4 Smarty中变数的使用 27813.6.5 Smarty中流程控制语句的使用 27913.6.6 开启快取 27913.6.7 设定快取生命周期 28013.7 流程控制 28113.7.1 条件选择结构if-else 28113.7.2 foreach语句 28213.7.3 section 28413.8 Smarty的快取处理 28513.8.1 在Smarty中控制快取 28513.8.2 一个页面多个快取 28613.8.3 为快取实例消除处理开销 28713.8.4 清除快取 28813.8.5 关闭局部快取 28813.9 综合练习 29013.10 小结 305第14章 仿记事狗微博项目 30714.1 系统概述 30814.2 需求分析 30814.3 开发环境 30814.4 资料库结构 30814.5 项目的开发 31014.5.1 用户注册 31014.5.2 用户登录 31414.5.3 首页显示 31514.6 总结 328第15章 Smarty项目 32915.1 系统概述 33015.2 需求分析 33015.3 开发环境 33015.4 资料库结构 33015.5 后台功能的实现 33215.5.1 管理用户登录 33215.5.2 后台主界面 33415.5.3 景点列表页面 33515.5.4 景点列表的编辑 33815.5.5 景点信息的添加 34015.6 前台界面 34315.6.1 前台首页面 34315.6.2 杭州旅游的主页 34715.6.3 景点大全 35315.7 总结 35815.8 上机练习 358第16章 部落格管理系统(Apache+PHP+MySQL实现) 35916.1 需求分析 36016.2 系统设计 36016.2.1 系统功能结构 36016.2.2 系统流程图 36116.2.3 开发环境 36116.2.4 资料夹的组织结构 362 16.3 资料库设计 36216.3.1 资料库概念设计 36216.3.2 资料库物理结构设计 36316.4 首页设计 36416.4.1 首页技术分析 36516.4.2 首页的实现过程 36516.5 博文管理模组的设计 37016.5.1 博文管理模组的技术分析 37016.5.2 添加博文的实现过程 37216.5.3 博文列表的实现过程 37316.5.4 查看博文、评论的实现过程 37716.5.5 删除文章、评论的实现过程 38316.6 图片上传模组的设计 38416.6.1 图片上传模组的技术分析 38416.6.2 图片上传的实现过程 38516.6.3 图片浏览与删除的实现过程 38616.7 朋友圈模组设计 39216.7.1 朋友圈模组技术分析 39216.7.2 查询好友的实现过程 39316.8 本章总结 398