内容简介
第1章 基础知识
本章主要内容简介
安装PHP7的注意事项
内置PHPWeb服务器的使用方法
定义用于测试的MySQL数据库
安装PHPUnit
实现类自动加载
扫描网站
创建深层次的网页扫描器
创建将PHP5代码转换为PHP7代码的代码转换器
第2章 PHP7中的高效功能
本章主要内容简介
了解抽象语法树
了解语法分析中的差异
了解foreach()处理过程中的差异
使用PHP7中的增强功能提高性能
遍历含有大量数据的文件
将电子表格上传到数据库中
递归式目录迭代器
第3章 PHP中的函数式编程功能
本章主要内容简介
开发函数
提示数据类型
设置函数返回值的数据类型
使用迭代器
使用生成器编写自己的迭代器
第4章 PHP中的面向对象编程功能
本章主要内容简介
开发类
扩展类
使用静态属性和方法
使用命名空间
定义可见性
使用接口
使用特性
实现匿名类
第5章 与数据库进行交互
本章主要内容简介
使用PDO连接数据库
创建OOP式的SQL语句生成器
处理分页
定义与数据库表匹配的实体
将实体类的数据类型设置为与RDBMS查询操作匹配的数据类型
在查询结果中嵌入二次查询操作
实现jQuery DataTables插件的PHP查询
第6章 创建可伸缩的网站
本章主要内容简介
创建通用表单元素生成器
创建HTML radio元素生成器
创建HTML select元素生成器
实现表单工厂
关联$_POST过滤器
关联$_POST验证器
将验证操作与表单关联起来
第7章 访问Web服务
本章主要内容简介
在PHP和XML之间转换
创建简单的REST客户端
创建简单的REST服务器
创建简单的SOAP客户端
创建简单的SOAP服务器
第8章 使用date/time数据类型和国际化功能
本章主要内容简介
在查看脚本中使用表情图示或表情符号
转换复杂的字符
通过浏览器数据获取用户所在地信息
根据用户所在地使用适当的格式显示数字
根据用户所在地处理货币数据
根据用户所在地对日期/时间(date/time)数据类型进行格式化处理
创建HTML式的国际化日历生成器
创建循环事件生成器
在不使用gettext工具集的情况下处理翻译工作
第9章 开发中间件
本章主要内容简介
通过中间件执行验证操作
使用中间件实现访问控制
使用缓存提高性能
实现路由功能
实现框架系统间的相互调用
使用中间件实现跨编程语言功能
第10章 高级算法
本章主要内容简介
使用读取器和设置器
实现链表
编写冒泡排序程序
实现堆栈
创建实现二分查找操作的类
实现搜索引擎
显示多维数组和累加合计
第11章 实现多种软件设计模式
本章主要内容简介
创建数组至对象水合器(array to object hydrator)
创建对象至数组水合器(object to array hydrator)
实现策略模式
定义映射器
实现对象关联映射功能
实现发布/订阅设计模式
第12章 提高网页的安全性
本章主要内容简介
过滤通过$_POST变量获得的数据
验证通过$_POST变量获得的数据
为PHP会话提供安全防护
通过令牌提高表单的安全性
创建具有较高安全性的密码生成器
通过验证码为表单提供安全防护
在不使用mcrypt加密扩展库的情况下实现加密/解密功能
第13章 最佳编程习惯、测试和调试
本章主要内容简介
使用特性和接口
通用异常处理程序
通用错误处理程序
编写简单测试
编写测试套件
生成模拟测试数据
使用session_start参数自定义会话
附录 定义PSR-7类
本附录主要内容简介
实现PSR-7值对象类
开发PSR-7请求类
定义PSR-7回应类