{"id":13576922,"url":"https://github.com/pangudashu/php7-internal","last_synced_at":"2025-05-14T23:06:30.841Z","repository":{"id":13960499,"uuid":"75462836","full_name":"pangudashu/php7-internal","owner":"pangudashu","description":"PHP7内核剖析","archived":false,"fork":false,"pushed_at":"2022-05-12T01:34:35.000Z","size":5251,"stargazers_count":3415,"open_issues_count":16,"forks_count":885,"subscribers_count":287,"default_branch":"master","last_synced_at":"2025-04-13T19:50:02.099Z","etag":null,"topics":["php","php-7","php7","php7-internal","zend"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pangudashu.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-12-03T08:49:05.000Z","updated_at":"2025-04-12T14:33:41.000Z","dependencies_parsed_at":"2022-07-12T15:13:18.376Z","dependency_job_id":null,"html_url":"https://github.com/pangudashu/php7-internal","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pangudashu%2Fphp7-internal","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pangudashu%2Fphp7-internal/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pangudashu%2Fphp7-internal/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pangudashu%2Fphp7-internal/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pangudashu","download_url":"https://codeload.github.com/pangudashu/php7-internal/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254243360,"owners_count":22038046,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["php","php-7","php7","php7-internal","zend"],"created_at":"2024-08-01T15:01:15.893Z","updated_at":"2025-05-14T23:06:25.830Z","avatar_url":"https://github.com/pangudashu.png","language":null,"readme":"# PHP7内核剖析\n````\n原创内容，转载请注明出处~\n\n代码版本：php-7.0.12\n````\n## 反馈\n[交流\u0026吐槽](https://github.com/pangudashu/php7-internal/issues/3)  [错误反馈](https://github.com/pangudashu/php7-internal/issues/2)\n\n## 纸质版\n\u003cdiv align=\"center\"\u003e\n    \u003cimg src=\"img/book.jpg\" height=\"280\" \u003e\n\u003c/div\u003e\n\n[京东](https://item.jd.com/12267210.html)\n[当当](http://product.dangdang.com/25185400.html)\n\n## 目录：\n* 第1章 PHP基本架构\n   * 1.1 PHP简介\n   * 1.2 PHP7的改进\n   * [1.3 FPM](1/fpm.md)\n      * [1.3.1 概述](1/fpm.md)\n      * [1.3.2 基本实现](1/fpm.md)\n      * [1.3.3 FPM的初始化](1/fpm.md)\n      * [1.3.4 请求处理](1/fpm.md)\n      * [1.3.5 进程管理](1/fpm.md)\n   * [1.4 PHP执行的几个阶段](1/base_process.md)\n* 第2章 变量\n   * [2.1 变量的内部实现](2/zval.md)\n   * [2.2 数组](2/zend_ht.md)\n   * [2.3 静态变量](2/static_var.md)\n   * [2.4 全局变量](2/global_var.md)\n   * [2.5 常量](2/zend_constant.md)\n* 第3章 Zend虚拟机\n   * [3.1 PHP代码的编译](3/zend_compile.md)\n      * [3.1.1 词法解析、语法解析](3/zend_compile_parse.md)\n      * [3.1.2 抽象语法树编译流程](3/zend_compile_opcode.md)\n   * [3.2 函数实现](3/function_implement.md)\n      * [3.2.1 内部函数](3/function_implement.md)\n      * \u003ca href=\"3/function_implement.md#用户自定义函数的实现\"\u003e3.2.2 用户函数的实现\u003c/a\u003e\n   * [3.3 Zend引擎执行流程](3/zend_executor.md)\n      * \u003ca href=\"3/zend_executor.md#331-数据结构\"\u003e3.3.1 基本结构\u003c/a\u003e\n      * \u003ca href=\"3/zend_executor.md#332-执行流程\"\u003e3.3.2 执行流程\u003c/a\u003e\n      * \u003ca href=\"3/zend_executor.md#333-函数的执行流程\"\u003e3.3.3 函数的执行流程\u003c/a\u003e\n      * [3.3.4 全局execute_data和opline](3/zend_global_register.md)\n   * 3.4 面向对象实现\n      * [3.4.1 类](3/zend_class.md)\n      * [3.4.2 对象](3/zend_object.md)\n      * [3.4.3 继承](3/zend_extends.md)\n      * [3.4.4 动态属性](3/zend_prop.md)\n      * [3.4.5 魔术方法](3/zend_magic_method.md)\n      * [3.4.6 类的自动加载](3/zend_autoload.md)\n   * [3.5 运行时缓存](3/zend_runtime_cache.md)\n   * 3.6 Opcache\n      * 3.6.1 opcode缓存\n      * 3.6.2 opcode优化\n      * 3.6.3 JIT\n* 第4章 PHP基础语法实现\n   * [4.1 类型转换](4/type.md)\n   * [4.2 选择结构](4/if.md)\n   * [4.3 循环结构](4/loop.md)\n   * [4.4 中断及跳转](4/break.md)\n   * [4.5 include/require](4/include.md)\n   * [4.6 异常处理](4/exception.md)\n* 第5章 内存管理\n   * [5.1 Zend内存池](5/zend_alloc.md)\n   * [5.2 垃圾回收](5/gc.md)\n* 第6章 线程安全\n   * [6.1 什么是线程安全](6/ts.md)\n   * [6.2 线程安全资源管理器](6/ts.md)\n* 第7章 扩展开发\n   * [7.1 概述](7/intro.md)\n   * [7.2 扩展的实现原理](7/implement.md)\n   * [7.3 扩展的构成及编译](7/extension_intro.md)\n      * [7.3.1 扩展的构成](7/extension_intro.md)\n      * [7.3.2 编译工具](7/extension_intro.md)\n      * [7.3.3 编写扩展的基本步骤](7/extension_intro.md)\n      * [7.3.4 config.m4](7/extension_intro.md)\n   * [7.4 钩子函数](7/hook.md)\n   * [7.5 运行时配置](7/conf.md)\n     * [7.5.1 全局变量](7/conf.md)\n\t * [7.5.2 ini配置](7/conf.md)\n   * [7.6 函数](7/func.md)\n      * \u003ca href=\"7/func.md#761-内部函数注册\"\u003e7.6.1 内部函数注册\u003c/a\u003e\n      * \u003ca href=\"7/func.md#762-函数参数解析\"\u003e7.6.2 函数参数解析\u003c/a\u003e\n      * \u003ca href=\"7/func.md#763-引用传参\"\u003e7.6.3 引用传参\u003c/a\u003e\n      * \u003ca href=\"7/func.md#764-函数返回值\"\u003e7.6.4 函数返回值\u003c/a\u003e\n      * \u003ca href=\"7/func.md#765-函数调用\"\u003e7.6.5 函数调用\u003c/a\u003e\n   * [7.7 zval的操作](7/var.md)\n      * [7.7.1 新生成各类型zval](7/var.md)\n      * [7.7.2 获取zval的值及类型](7/var.md)\n      * [7.7.3 类型转换](7/var.md)\n      * [7.7.4 引用计数](7/var.md)\n      * [7.7.5 字符串操作](7/var.md)\n      * [7.7.6 数组操作](7/var.md)\n   * [7.8 常量](7/constant.md)\n   * 7.9 面向对象\n      * 7.9.1 内部类注册\n      * 7.9.2 定义成员属性\n      * 7.9.3 定义成员方法\n      * 7.9.4 定义常量\n      * 7.9.5 类的实例化\n   * 7.10 资源类型\n   * 7.11 经典扩展解析\n      * 7.8.1 Yaf\n      * 7.8.2 Redis\n* 第8章 命名空间\n   * [8.1 概述](8/namespace.md)\n   * [8.2 命名空间的定义](8/namespace.md)\n      * [8.2.1 定义语法](8/namespace.md)\n      * [8.2.2 内部实现](8/namespace.md)\n   * [8.3 命名空间的使用](8/namespace.md)\n      * [8.3.1 基本用法](8/namespace.md)\n      * [8.3.2 use导入](8/namespace.md)\n      * [8.3.3 动态用法](8/namespace.md)\n \n## 实现PHP新特性\n   * [1、break/continue按标签中断语法实现](try/break.md)\n   * 2、defer语法\n   * 3、协程\n     * 3.1 协程的原理\n     * 3.2 上下文切换\n\n","funding_links":[],"categories":["Others","miscellaneous","php内核"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpangudashu%2Fphp7-internal","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpangudashu%2Fphp7-internal","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpangudashu%2Fphp7-internal/lists"}