LZH Logo Docs
GitHub

PHP7和PHP8秘籍

    • 前言
    • 第 1 章 使用PHP构建系统
      • 构建PHP
      • 构建PHP扩展
    • 第 2 章 Zvals
      • 基本结构
      • 内存管理
      • 引用
      • 转换和操作
    • 第 3 章 内部类型
      • Strings
      • 资源类型:zend_resource
      • 哈希表:zend_array
      • 函数
    • 第 4 章 类和对象
      • 对象处理器
    • 第 5 章 扩展设计
      • 学习 PHP 生命周期
      • 了解 PHP 扩展和扩展骨架
      • 注册和使用 PHP 函数
      • 管理全局状态
      • 发布扩展信息
      • PHP 提供的钩子
      • 声明和使用 INI 设置
      • Zend 扩展
    • 第 6 章 内存管理
      • Zend 内存管理器
      • 调试内存
    • 第 7 章 Zend引擎
      • Zend Compiler
      • Zend Executor
      • Zend opcache
    • 第 8 章 使用 GDB 调试
      • 调试符号
      • 调试虚拟机
    • 第 9 章 测试 php 源码
      • 使用 .phpt 文件测试
      • 测试概览
      • 运行测试套件
      • .phpt 文件结构
      • 检查失败的测试输出
  • PHP7和PHP8秘籍
  • 第 7 章 Zend引擎
  • Zend Compiler
GitHub

Zend Compiler

有关如何为 PHP 添加语法功能(更新词法、添加到 PHP 的上下文自由语法以及添加新的操作码)的示例,请访问 https://phpinternals.net/articles/implementing_a_range_operator_into_php 。

关于 Zend 虚拟机内部的一个很好的介绍是 https://nikic.github.io/2017/04/14/PHP-7-Virtual-machine.html 。其中介绍了编译器的输出以及执行器(虚拟机)的工作方式。

第 7 章 Zend引擎 Zend Executor

Copyright © 2023 LZH | liao08022040@126.com