PHP编程(第4版)
Kevin Tatroe, Peter MacIntyre
卢涛, 李颖 译
出版时间:2021年01月
页数:504
“PHP 7复兴了PHP生态系统,提供了强劲的性能和备受期待的功能的强大组合。如果你在寻找一本可以帮助你发掘这一潜力的图书,那么本书让你一旦拥有,别无所求!”
——Zeev Suraski
PHP语言的联合创造者
为什么PHP是世界上使用广泛的Web开发语言之一?本书讲述了使用PHP 7.4的新功能创建高效Web应用程序所需的所有知识。本书从语言概览开始,然后深入研究语法、编程技术和其他细节,并举例说明了PHP的正确用法和常见习惯。
本书以简单明了的方式提供了许多编程样式贴士和实用编程建议,只要具备HTML的基础知识,在本书的帮助下,你就有可能成为顶尖的PHP程序员。
● 了解使用PHP程序时可能发生的情况
● 学习语言基础,包括数据类型、变量、操作符和流控制语句
● 探索函数、字符串、数组和对象
● 应用常见的Web应用程序技术,例如,表单处理、数据验证、会话跟踪和cookie
● 与关系数据库(如MySQL)或NoSQL数据库(如MongoDB)进行交互
● 生成动态图片、创建PDF文件并解析XML文件
● 学习安全脚本、错误处理、性能调优和其他高级主题
● 快速查询PHP核心函数和标准扩展
  1. 第1章 PHP介绍
  2. PHP可以做什么
  3. PHP的历史简述
  4. PHP的演变
  5. PHP的广泛使用
  6. 安装PHP
  7. PHP的开发流程
  8. 配置页面
  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. 将PHP嵌入Web页面
  63. 标准(XML)风格
  64. SGML风格
  65. 直接输出内容
  66. 下一步
  67. 第3章 函数
  68. 调用函数
  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. 下一步
  132. 第5章 数组
  133. 索引数组和关联数组
  134. 识别数组元素
  135. 在数组中存储数据
  136. 在数组末尾添加值
  137. 指定值的范围
  138. 获得数组大小
  139. 填充数组
  140. 多维数组
  141. 析取多个值
  142. 切割数组
  143. 数组分块
  144. 键(Key)和值(Value)
  145. 检查元素是否存在
  146. 在数组中删除和插入元素
  147. 数组和变量间的转换
  148. 从数组创建变量
  149. 从变量创建数组
  150. 遍历数组
  151. foreach结构
  152. 迭代器函数
  153. 使用for循环
  154. 为数组中的每个元素调用函数
  155. 数组归纳
  156. 查找元素值
  157. 排序
  158. 一次排序一个数组
  159. 按自然顺序排序
  160. 一次对多个数组进行排序
  161. 翻转数组
  162. 随机排序
  163. 作用于整个数组
  164. 计算数组元素的和
  165. 合并两个数组
  166. 计算两个数组的差
  167. 从数组中过滤元素
  168. 使用数组实现数据类型
  169. 集合
  170. 实现迭代器接口
  171. 下一步
  172. 第6章 对象
  173. 对象概述
  174. 术语
  175. 创建一个对象
  176. 访问对象的属性和方法
  177. 声明一个类
  178. 声明方法
  179. 声明属性
  180. 声明类常量
  181. 继承
  182. 接口
  183. trait
  184. 抽象方法
  185. 构造函数
  186. 析构函数
  187. 匿名类
  188. 自省
  189. 类检验
  190. 对象检验
  191. 自省程序示例
  192. 序列化
  193. 下一步
  194. 第7章 日期和时间
  195. 下一步
  196. 第8章 Web技术
  197. HTTP基础
  198. 变量
  199. 服务器信息
  200. 处理表单
  201. 方法
  202. 参数
  203. 自处理页面
  204. 黏性表单
  205. 多值参数
  206. 黏性多值参数
  207. 文件上传
  208. 表单验证
  209. 设置响应标头
  210. 不同的内容类型
  211. 重定向
  212. 过期
  213. 认证
  214. 维护状态
  215. cookie
  216. 会话
  217. 结合cookie和会话
  218. SSL
  219. 下一步
  220. 第9章 数据库
  221. 使用PHP访问数据库
  222. 关系数据库和SQL
  223. PHP数据对象
  224. MySQLi对象接口
  225. 检索数据用于显示
  226. SQLite
  227. 文件级别的操作
  228. MongoDB
  229. 检索数据
  230. 插入更复杂的数据
  231. 下一步
  232. 第10章 图片
  233. 在网页中嵌入图片
  234. 图片基本概念
  235. 创建和绘制图片
  236. 图片程序的结构
  237. 变更输出格式
  238. 图片格式支持测试
  239. 读取已有的文件
  240. 基本绘图函数
  241. 带文本的图片
  242. 字体
  243. TrueType字体
  244. 动态生成按钮
  245. 缓存动态生成的按钮
  246. 更快的缓存
  247. 图片缩放
  248. 颜色处理
  249. 使用alpha通道
  250. 颜色识别
  251. 真彩色索引
  252. 图片的文本形式
  253. 下一步
  254. 第11章 PDF
  255. PDF扩展
  256. 文件和页面
  257. 简单的示例
  258. 初始化文件
  259. 输出文本单元格
  260. 文本
  261. 坐标
  262. 文本属性
  263. 页眉、页脚和类扩展
  264. 图片和链接
  265. 表格和数据
  266. 下一步
  267. 第12章 XML
  268. XML快速入门
  269. 生成XML文件
  270. 解析XML文件
  271. 元素处理程序
  272. 字符数据处理程序
  273. 处理指令
  274. 实体处理程序
  275. 默认处理程序
  276. 选项
  277. 使用解析器
  278. 错误
  279. 方法作为处理程序
  280. 示例解析程序
  281. 用DOM解析XML文件
  282. 用SimpleXML解析XML文件
  283. 用XSLT转换XML文件
  284. 下一步
  285. 第13章 JSON
  286. 使用JSON
  287. 序列化PHP对象
  288. 选项
  289. 下一步
  290. 第14章 安全
  291. 预防
  292. 过滤输入
  293. 转义输出
  294. 安全漏洞
  295. 跨站脚本
  296. SQL注入
  297. 文件名漏洞
  298. 会话固定
  299. 文件上传陷阱
  300. 未授权的文件访问
  301. PHP的代码问题
  302. shell命令弱点
  303. 数据加密问题
  304. 更多信息
  305. 安全概要回顾
  306. 下一步
  307. 第15章 应用技术
  308. 代码库
  309. 模板系统
  310. 处理输出
  311. 输出缓冲
  312. 压缩输出
  313. 性能调优
  314. 基准测试
  315. 剖析
  316. 优化执行时间
  317. 优化内存占用
  318. 反向代理和复制
  319. 下一步
  320. 第16章 网页服务
  321. REST客户端
  322. 响应
  323. 获取资源
  324. 更新资源
  325. 创建资源
  326. 删除资源
  327. XML-RPC
  328. 服务器
  329. 客户端
  330. 下一步
  331. 第17章 调试PHP
  332. 开发环境
  333. 预演环境
  334. 生产环境
  335. phpini的配置
  336. 错误处理
  337. 错误报告
  338. 异常
  339. 错误抑制
  340. 触发错误
  341. 定义错误处理程序
  342. 手动调试
  343. 错误日志
  344. IDE调试
  345. 更多的调试技术
  346. 下一步
  347. 第18章 不同平台的PHP
  348. 为Windows和UNIX编写可移植的代码
  349. 确定平台
  350. 跨平台处理路径
  351. 探索服务器环境
  352. 发送邮件
  353. 行尾处理
  354. 文件尾部处理
  355. 使用外部命令
  356. 访问特定平台扩展
  357. COM接口
  358. 背景
  359. PHP函数
  360. API规范
  361. 附录A 函数参考
  362. 作者介绍
  363. 封面介绍
书名:PHP编程(第4版)
译者:卢涛, 李颖 译
国内出版社:电子工业出版社
出版时间:2021年01月
页数:504
书号:978-7-121-40463-4
原版书书名:Programming PHP, 4th 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。