深入理解php内核
来源:互联网 发布:办公空间设计软件 编辑:程序博客网 时间:2024/04/30 05:29
原文:http://www.php-internals.com/book/
目录
第一部分 基本原理
第一章 准备工作和背景知识
- 第一节 环境搭建
- 第二节 源码布局及阅读方法
- 第三节 常用代码
- 第四节 小结
第二章 用户代码的执行
- 第一节 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新功能升级解析
0 0
- 深入理解PHP内核
- 深入理解PHP内核
- 深入理解PHP内核
- 深入理解PHP内核
- 深入理解php内核
- 深入理解php内核
- 《深入理解PHP内核》项目第一阶段…
- 【PHP内核学习】深入理解FastCGI
- 深入理解PHP内核的大纲
- 静态变量 深入理解php内核
- 深入理解php内核:介绍PHP和Zend
- 深入理解php内核 编写扩展_III- 资源
- 深入理解PHP内核(一):生命周期和zend引擎
- 深入理解LINUX内核
- 深入理解 Linux 内核
- 深入理解linux内核
- 深入理解 Linux 内核
- 深入理解Linux内核
- iOS和swift混编
- 线段树模板
- 中国领导文化
- NETWORK MANAGER的L2TP VPN插件,可选支持IPSEC
- 【数据结构】第5章 数组和广义表
- 深入理解php内核
- 自动化测试框架的目标定义
- Jxstar Toad for MySQL 7.2制作数据库对比SQL方法
- JAVA获取随机数
- 波特率与比特率的区别
- mysql官网无法下载linux安装包问题说明
- (十八)TableView实践(多组汽车品牌展示)
- WPF DataGrid 自适窗体高、宽
- Java中的比较运算符和逻辑运算符