深入理解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
原创粉丝点击