PHP 7挟很多的、强劲的新作用和小工具强劲而成,应用这种作用和小工具能够 提升编码,编写出比老PHP版本号程序流程速度相当快的程序流程。这书主要详细介绍了PHP 7有关的高级PHP编程技术。书中的全部案例程序流程都来源于现实状况,致力于协助PHP开发人员处理常常碰到的实际难题。除此之外,这书还详细介绍了向下兼容性常见故障,并在必须改动PHP 5编码的状况中出示了很多的实施意见,也详细介绍了*的PHP 7.X作用。学过这书详细介绍的专业知识后,你将有着必需的小工具和技术性,进而可以为网站建设出高效率的手机应用程序。
书中的內容
◎简要的、便于了解的详细介绍方法
◎用心选择出去的*关键的每日任务和难题
◎仔细编辑的协助高效率解决困难的解决流程
◎对难题解决构思的清楚表明
◎可用以处理具体难题的计划方案
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