PHP 7编程实战出版时间:2017内容简介Web网站的专门化和多元化发展趋势,要求网页编程语言必须满足编写出运行速度快、节省资源且具有较高安全性动态网页的需求。本书介绍的PHP 7网页编程语言就是其中的佼佼者。本书由13章构成,详细介绍了PHP 7的新增功能和中高级PHP技术,包括安装和配置PHP 7开发环境的入门知识、PHP 7的新增功能、PHP中的函数式编程功能、PHP面向对象编程功能的基础知识、使用命名空间和特性(trait)的方式、从数据库读取数据和向数据库中写入数据的方式、创建HTML表单元素的类的方式、过滤与验证数据的方式、实现SOAP和REST客户端与服务器的手段、PHP最新的国际化网页功能、遵循PSR-7编程规范编写中间件的方式、使用PHP实现高级算法(如链表、冒泡排序程序、堆栈和二分查找程序)的方式、软件设计模式、当前互联网中常见的攻击手段和相应的防护手段、加密/解密技术,以及可帮助你编写出优质代码的最佳编程习惯和调试技巧。此外,附录还介绍了PSR-7编程规范。目录第1章 基础知识 1本章主要内容简介 1安装PHP 7的注意事项 1内置PHP Web服务器的使用方法 6定义用于测试的MySQL数据库 7安装PHPUnit 8实现类自动加载 9扫描网站 12创建深层次的网页扫描器 16创建将PHP 5代码转换为PHP 7代码的代码转换器 18第2章 PHP 7中的高效功能 25本章主要内容简介 25了解抽象语法树 26了解语法分析中的差异 30了解foreach()处理过程中的差异 32使用PHP 7中的增强功能提高性能 36遍历含有大量数据的文件 40将电子表格上传到数据库中 43递归式目录迭代器 46第3章 PHP中的函数式编程功能 51本章主要内容简介 51开发函数 51提示数据类型 55设置函数返回值的数据类型 60使用迭代器 64使用生成器编写自己的迭代器 73第4章 PHP中的面向对象编程功能 77本章主要内容简介 77开发类 77扩展类 85使用静态属性和方法 93使用命名空间 97定义可见性 102使用接口 106使用特性 112实现匿名类 119第5章 与数据库进行交互 125本章主要内容简介 125使用PDO连接数据库 125创建OOP式的SQL语句生成器 139处理分页 142定义与数据库表匹配的实体 147将实体类的数据类型设置为与RDBMS查询操作匹配的数据类型 152在查询结果中嵌入二次查询操作 160实现jQuery DataTables插件的PHP查询 164第6章 创建可伸缩的网站 169本章主要内容简介 169创建通用表单元素生成器 169创建HTML radio元素生成器 177创建HTML select元素生成器 181实现表单工厂 186关联$_POST过滤器 192关联$_POST验证器 206将验证操作与表单关联起来 212第7章 访问Web服务 219本章主要内容简介 219在PHP和XML之间转换 219创建简单的REST客户端 223创建简单的REST服务器 234创建简单的SOAP客户端 243创建简单的SOAP服务器 247第8章 使用date/time数据类型和国际化功能 253本章主要内容简介 253在查看脚本中使用表情图示或表情符号 253转换复杂的字符 256通过浏览器数据获取用户所在地信息 258根据用户所在地使用适当的格式显示数字 262根据用户所在地处理货币数据 266根据用户所在地对日期/时间(date/time)数据类型进行格式化处理 272创建HTML式的国际化日历生成器 277创建循环事件生成器 286在不使用gettext工具集的情况下处理翻译工作 294第9章 开发中间件 304本章主要内容简介 304通过中间件执行验证操作 304使用中间件实现访问控制 311使用缓存提高性能 319实现路由功能 332实现框架系统间的相互调用 338使用中间件实现跨编程语言功能 347第10章 高级算法 351本章主要内容简介 351使用读取器和设置器 351实现链表 358编写冒泡排序程序 363实现堆栈 366创建实现二分查找操作的类 369实现搜索引擎 373显示多维数组和累加合计 380第11章 实现多种软件设计模式 388本章主要内容简介 388创建数组至对象水合器(array to object hydrator) 389创建对象至数组水合器(object to array hydrator) 391实现策略模式 393定义映射器 404实现对象关联映射功能 414实现发布/订阅设计模式 426第12章 提高网页的安全性 433本章主要内容简介 433过滤通过$_POST变量获得的数据 433验证通过$_POST变量获得的数据 438为PHP会话提供安全防护 441通过令牌提高表单的安全性 448创建具有较高安全性的密码生成器 454通过验证码为表单提供安全防护 459在不使用mcrypt加密扩展库的情况下实现加密/解密功能 474第13章 最佳编程习惯、测试和调试 480本章主要内容简介 480使用特性和接口 480通用异常处理程序 486通用错误处理程序 490编写简单测试 494编写测试套件 514生成模拟测试数据 517使用session_start参数自定义会话 530附录 定义PSR-7类 535本附录主要内容简介 535实现PSR-7值对象类 535开发PSR-7请求类 556定义PSR-7回应类 571 上一篇: Akka应用模式:分布式应用程序设计实践指南 下一篇: 架构探险:从零开始写分布式服务框架