关于
第一章 准备工作和背景知识
第一节 环境搭建
第二节 源码布局及阅读方法
第三节 常用代码
第四节 小结
第二章 用户代码的执行
第一节 PHP生命周期
第二节 从SAPI开始
Apache模块
嵌入式
Fastcgi
第三节 Zend引擎与脚本执行
词法分析和语法分析
opcode
附:找到Opcode具体实现
第四节 小结
第三章 变量及数据类型
第一节 变量的内部结构
哈希表(HashTable)
PHP的哈希表实现
链表简介
[堆栈的实现][zend-stack]
第二节 常量
第三节 预定义变量
第四节 静态变量
第五节 类型提示的实现
第六节 变量的生命周期
变量的赋值和销毁
变量的作用域
global语句
第七节 数据类型转换
第八节 小结
第四章 函数的实现
第一节 函数的内部结构
函数的内部结构
函数间的转换
第二节 函数的定义,参数及返回值
函数的定义
函数的参数
函数的返回
第三节 函数的调用和执行
第四节 匿名函数及闭包
第五节 小结
第五章 类和面向对象
第一节 类的结构和实现
第二节 类的成员变量及方法
第三节 访问控制的实现
第四节 类的继承, 多态及抽象类
第五节 魔术方法,延迟绑定及静态成员
第六节 PHP保留类及特殊类
第七节 对象
第八节 命名空间
第九节 标准类
第十节 小结
第六章 内存管理
第一节 内存管理概述
第二节 PHP中的内存管理
第三节 内存使用:申请和销毁
第四节 垃圾回收机制
新的垃圾回收机制
第五节 内存管理中的缓存
第六节 写时复制(Copy-On-Write)
第七节 内存泄露
第八节 小结
第七章 Zend虚拟机
第一节 虚拟机概述
第二节 语法的实现
词法分析
语法分析
实现自己的语法
第三节 中间码的执行
第四节 源码的加密解密实现
第五节 小结
[第八章 线程安全][thread-safe]
[第一节 线程安全概述][notes-on-thread-safe]
第二节 线程、进程,并行,并发
第三节 PHP中的线程安全
第九章 错误和异常处理
[第一节 错误和异常]
[第二节 错误及其处理]
[第三节 异常]
实现
执行流
处理
异常的成本
第十章 输出缓存 Output Buffer
[第一节 输出缓冲及相关函数]
[第二节 输出缓存应用]
[第三接 输出缓存实现原理]
第二部分 扩展开发及实践
[第十一章 扩展开发][extension-dev]
第一节 扩展开发概述
第二节 创建第一个扩展
扩展中参数的解析
第十二章 文件和流
stream wrapper
第十三章 网络编程
第十四章 配置文件
第十五章 开发实例
第一节 opcode缓存扩展
第二节 性能监控及优化扩展
第三节 扩展PHP语法,为PHP增加语法特性
第三部分 Better Explain
第十六章 PHP语言特性的实现
第一节 循环语句
foreach的实现
[第二节 选择语句]
第十七章 PHP新功能
命名空间(Namespace)
匿名函数
闭包
Traits
Generator
第十八章 CPHP以外: PHP编译器
HipHop VM
phc
Roadsend
Phalanger
第十九章 PHP各版本中的那些变动及优化
哈希表的优化
安全模式为什么去掉了
第二十章 怎样系列(Guides: how to *)
怎么样追查定位PHP的bug问题
附录
附录A PHP及Zend API
附录B PHP的历史
附录C VLD扩展使用指南
附录D 怎样为PHP贡献
附录E phpt测试文件说明
附录F PHP5.4.0新功能升级解析
本书使用 GitBook 发布
附录B PHP的历史
附录B PHP的历史
results matching "
"
No results matching "
"