PHP编程(第3版)
Kevin Tatroe, Peter MacIntyre, Rasmus Lerdorf
赵戈戈, 易国磐, 张鹏飞 译
出版时间:2015年01月
页数:510
“PHP极易上手,它无所不能。如今,你并不需要计算机科学学位就可以去做相关的一些重要事情。你应该拥有这本书,靠社区来帮助自己,加上自己的努力和执著,就可以用自己的方式创造全新的东西。”
—— Michael Bourque,VP, PTC,Boston PHP用户组组织者
更新后的版本教你如何使用PHP 5.x的功能来创建高效的网页应用。你会开启更大的愿景,深入语法、编程技术和其他细节,本书使用实例告诉你正确的用法和常规的模式。
如果你已经具有使用HTML的工作经验,本书作者讲述的很多使用技巧及实际编程建议会帮助你成为一名顶尖的PHP程序员。
· 知道PHP程序可以做什么。
· 了解语言的基本原理。包括数据类型、变量、操作符和流程控制。
· 理解函数、字符串、数组和对象
· 使用常规的网页应用技术。比如表单处理、数据验证、会话跟踪和cookie。
· 互通关系型数据库(如MySQL)和NoSQL数据库(如MongoDB)。
· 生成动态图片、创建PDF文件和解析XML文件。
· 了解脚本安全、错误句柄、性能调优和其他高级用法。
· 获得PHP核心函数和标准扩展的快速参考。
  1. 序言
  2. 第1章 PHP介绍
  3. PHP可以做什么
  4. PHP历史简述
  5. PHP的演变
  6. PHP的广泛使用
  7. 安装PHP
  8. PHP 的发展
  9. 配置页
  10. 表单
  11. 数据库
  12. 图像
  13. 第2章 语言基础
  14. 词法结构
  15. 大小写
  16. 语句和分号
  17. 空白符和换行
  18. 注释
  19. 字面量
  20. 标识符
  21. 关键字
  22. 数据类型
  23. 整型
  24. 浮点数
  25. 字符串
  26. 布尔型
  27. 数组
  28. 对象
  29. 资源
  30. 回调
  31. NULL
  32. 变量
  33. 变量的变量
  34. 变量的引用
  35. 变量的作用域
  36. 垃圾收集
  37. 表达式和操作符
  38. 操作符的数目
  39. 操作符的优先级
  40. 操作符的结合性
  41. 隐式转换
  42. 算术操作符
  43. 字符串连接操作符
  44. 自动递增/自动递减操作符
  45. 比较操作符
  46. 位操作符
  47. 逻辑操作符
  48. 类型转换操作符
  49. 赋值操作符
  50. 其他操作符
  51. 流程控制语句
  52. if
  53. switch
  54. while
  55. for
  56. foreach
  57. try...catch
  58. declare
  59. exit和return
  60. goto
  61. 包含代码
  62. 在Web页面中嵌套PHP
  63. 标准(XML)风格
  64. SGML风格
  65. ASP风格
  66. Script风格
  67. 直接输出内容
  68. 第3章 函数
  69. 调用函数
  70. 定义函数
  71. 变量作用域
  72. 全局变量
  73. 静态变量
  74. 函数参数
  75. 按值传递参数
  76. 按引用传递参数
  77. 默认参数
  78. 可变参数
  79. 遗漏参数
  80. 类型提示
  81. 返回值
  82. 可变函数
  83. 匿名函数
  84. 第4章 字符串
  85. 引用字符串常量
  86. 变量插值
  87. 单引号括起来的字符串
  88. 双引号括起来的字符串
  89. here文档
  90. 输出字符串
  91. echo
  92. print()
  93. printf()
  94. print_r()和var_dump()
  95. 访问单个字符
  96. 整理字符串
  97. 删除空白符号
  98. 改变大小写
  99. 编码和转义
  100. HTML
  101. URL
  102. SQL
  103. C语言字符串编码
  104. 比较字符串
  105. 精确比较
  106. 近似相等
  107. 处理和查找字符串
  108. 子串
  109. 其他字符串函数
  110. 分解字符串
  111. 字符串查找函数
  112. 正则表达式
  113. 基础
  114. 字符类
  115. 选择性
  116. 重复序列
  117. 子模式
  118. 分隔符
  119. 匹配行为
  120. 字符类
  121. 量词和贪婪
  122. 非捕获组
  123. 逆向引用
  124. 后缀选项
  125. 内联选项
  126. 前向和后向断言
  127. 剪切
  128. 条件表达式
  129. 正则表达式的相关函数
  130. 和Perl正则表达式的差别
  131. 第5章 数组
  132. 索引数组和关联数组
  133. 识别数组元素
  134. 在数组中存储数据
  135. 在数组末尾添加值
  136. 指定值的范围
  137. 获得数组大小
  138. 填充数组
  139. 多维数组
  140. 析取多个值
  141. 切割数组
  142. 数组分块
  143. 键(Key)和值(Value)
  144. 检查元素是否存在
  145. 在数组中删除和插入元素
  146. 数组和变量间的转换
  147. 从数组创建变量
  148. 从变量创建数组
  149. 遍历数组
  150. foreach结构
  151. 迭代器函数
  152. 使用for循环
  153. 为数组中的每个元素调用函数
  154. 数组归纳
  155. 查找元素值
  156. 排序
  157. 一次排序一个数组
  158. 按自然顺序排序
  159. 一次对多个数组进行排序
  160. 翻转数组
  161. 随机排序
  162. 作用于整个数组
  163. 计算数组的和
  164. 合并两个数组
  165. 计算两个数组的不同
  166. 从数组中过滤元素
  167. 使用数组
  168. 集合
  169. 堆栈
  170. 迭代器接口
  171. 第6章 对象
  172. 术语
  173. 创建一个对象
  174. 访问对象的属性和方法
  175. 声明一个类
  176. 声明方法
  177. 声明属性
  178. 声明类常量
  179. 继承
  180. 接口
  181. 特征
  182. 抽象类方法
  183. 构造函数
  184. 析构函数
  185. 自省
  186. 类检验
  187. 对象检验
  188. 自省程序示例
书名:PHP编程(第3版)
译者:赵戈戈, 易国磐, 张鹏飞 译
国内出版社:电子工业出版社
出版时间:2015年01月
页数:510
书号:978-7-121-25312-6
原版书书名:Programming PHP, 3rd Edition
原版书出版商:O'Reilly Media
Kevin Tatroe
 
Kevin Tatroe已经做了十年Macintosh和Unix程序员,他也是一个经验丰富的PHP程序员,对于PHP5中的新变化非常熟悉。他也是Programming PHP第一版的作者之一。

Kevin Tatroe曾经做了十年的Macintosh和Unix程序员。也许是由于懒散的缘故吧,他被可自动完成很多工作的语言和框架吸引了,如AppleScript、Perl和PHP语言,还有WebObjects和Cocoa编程环境。
目前,Kevin和他的妻子Jenn、儿子Hadden,还有他们的两只猫住在科罗拉多州的乡村大平原边缘,那里离大山很远,不必担心糟糕的降雪,也不用担心龙卷风。他们的房子里到处都是LEGO拼装玩具、运动图片和众多其他玩具。
 
 
Peter MacIntyre
 
Peter MacIntyre生活和工作在夏洛特顿(加拿大爱德华王子岛的首府),他有十六年的IT业工作经验,主要领域为软件开发。Peter拥有的技术技能包括多种客户端/服务端工具和关系型数据库,如PHP、PowerBuilder、Visual Basic、Active Server Pages和CA-Visual Objects。他获得了Zend公司的PHP4认证,并参与了多本书籍的写作:Using Visual Objects(Que公司出版)、Using PowerBuilder 5(Que公司出版)、ASP.NET Bible(Wiley出版)和Web Warrior Survey on Web Development Languages(Course Technology公司出版)。Peter同时也是PHP杂志php|architect (http://www.phparch.com)的编辑和作者(包括在线版和纸版杂志)。他也常在各种计算机会议上作报告,包括在新奥尔良召开的CA-World、德国科隆召开的CA-TechniCon和澳大利亚墨尔本召开的CA-Expo。
 
 
Rasmus Lerdorf
 
Rasmus Lerdorf于1995年启动了PHP项目,并从那以后一直为PHP的发展而努力。Rasmus是Apache的长期贡献者,也是Apache基金会的成员,他曾参与了PHP之外的很多其他的开源项目。Rasmus是PHP Pocket Reference第一版的作者和Programming PHP第一版的作者之一,这两本书都由O'Reilly公司出版。

Rasmus Lerdorf于1968年生于格陵兰岛西部迪科斯岛上的Godhavn/Qeqertarsuaq。他从1985年开始涉足Unix解决方案。Rasmus主要以其1995年开始负责的PHP项目而闻名,另外他还由于在mSQL 1.x中使用ANSI-92 SQL不接受的LIMIT子句而备受指责,而现在该子句至少在概念上已经被MySQL和PostgreSQL所接受。
Rasmus试图拒绝程序员的称呼,而宁愿被视为一位擅长解决问题的技术专家。如果解决问题需要一点编码,他绝不会让其他人代劳,而喜欢自行解决。Rasmus目前和他的妻子Christine居住在旧金山附近。