> For the complete documentation index, see [llms.txt](https://ganymedenil.gitbook.io/php-7/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://ganymedenil.gitbook.io/php-7/mo-kuai-yi/di-er-zhang-shi-yong-php-7-gao-xing-neng-te-xing.md).

# 第二章、使用 PHP 7 高性能特性

在这一章中，我们将讨论和理解 PHP 5和 PHP 7之间的语法差异，特别是以下几点：

* 了解抽象语法树
* 理解句法分析中的差异
* 理解 `foreach()` 处理方式的差异
* 使用 PHP 7 增强功能来提高性能
* 遍历海量文件
* 将电子表格上传到数据库
* 递归目录迭代器

## 引言

在本章中，我们将直接进入PHP 7，介绍利用新的高性能特性的示例。 但是，首先，我们将提供一系列较小的示例，这些示例用来说明PHP 7在处理参数解析，语法，`foreach()` 循环和其他增强功能方面的差异。 在深入本章之前，让我们讨论PHP 5和PHP 7之间的一些基本区别。

PHP 7引入了一个称为**抽象语法树**(**AST**)的新层，该层有效地将解析过程与伪编译过程解耦。 尽管新层对性能几乎没有影响，但是却为语言提供了新的语法统一性，这在以前是不可能的。

AST 的另一个好处是取消引用的过程。 简单地说，取消引用是指能够立即从对象获取属性或运行对象的方法，立即访问数组元素并立即执行回调的能力。 在PHP 5中，这种支持是不一致和不完整的。 例如，要执行回调，通常首先需要将回调或匿名函数分配给变量，然后再执行它。 在PHP 7中，您可以立即执行它。
