Press "Enter" to skip to content

PHP 源代码分析 V0.0.2

做为我以后乱写的一个指导方针。呵呵

   PHP 源代码分析目录
   1. 第一章 构建系统 准备工具、库及需要具备的基础知识;
   2. 如何编译不同平台的版本?编译时的各个选项是什么含义?
   3. 如何创建一个 PHP 扩展/模块?如何创建一个 Zend 扩展?
   4. 如何调试 PHP?如何调试 PHP/Zend 扩展?
   1. 第二章 PHP 与 SAPI 的生命周期 脚本的运行周期
   2. 模块/脚本的起始与终止函数;
   3. PHP SAPI 协议;
   4. 嵌入式 PHP 设计。
   1. 第三章 内存管理 Zend 的内存管理器框架;
   2. 内存申请与释放流程,垃圾回收;
   3. 持久化(persistence)
   1. 第四章 线程安全 TSRM
   2. 我是否该启用 ZTS?各有什么优缺点?
   3. 如何构建一个 ZTS 的程序/扩展?
   1. 第五章 变量与常量 PHP 中的数据类型。
   2. 变量、常量与静态变量。
   3. 引用计数机制;
   4. 资源的创建与回收;
   5. 未来字符串的 UNICODE 支持、JIT 支持。
   1. 第六章 函数 函数的内部布局;
   2. 函数的定义;
   3. 如何获取函数的参数。可选参数、参数默认值;
   4. 函数的返回值;
   1. 第七章 类与对象 类的内部布局(属性、方法);
   2. 构造函数与析构函数;
   3. 类的继承与转换;
   4. 接口(轻量级的类),微观上与类的差别;
   5. 类之间的up casting 和 down casting。
   6. stdClass。
   1. 第八章 错误与异常 什么是错误、什么是异常。两者的区别;
   2. 如何创建和抛出异常;
   3. try/catch 的设计与实现;
   1. 第九章 流(Streams)支持 这方面我接触较少,内容待定;
   1. 第十章 虚拟机 脚本编译机制(词法分析、语法分析);
   2. 脚本的执行机制(CALL|SWITCH|GOTO);
   3. 各个符号表的作用;
   4. 开发 OPCode 缓存器;
   5. 开发 PHP 调试器;
   6. PHP编译执行分离的实现(或者,源码加密的实现)
   1. 附录 完整的 PHP API、Zend API 以及宏(Micro)参考(长期工程)
   2. Zend Engine 1 的主要特性,与 Zend Engine 2的主要差别;
   3. Zend Engine 3 的主要特性,与 Zend Engine 2的主要差别;
   4. 相关资源

这个目录是抚琴居主人写好的,我打算和他合作写这个东西,所以再这个之上做了一些调整,曰v0.02, 🙂

24 Comments

  1. John
    John June 20, 2023

    鸟哥,现在是2023年了,完成了吗?很期待啊!

  2. xuehuabang
    xuehuabang September 9, 2019

    鸟哥,现在是2019年了,完成了吗?很期待啊!

  3. 0php
    0php November 1, 2016

    asdasd

  4. 0php
    0php November 1, 2016

    非常期待啊

  5. 燕玉苗
    燕玉苗 January 28, 2016

    鸟哥,书什么时候出来

  6. Crazy
    Crazy May 8, 2015

    非常期待~~

  7. dislucky
    dislucky June 3, 2014

    支持!!什么时候完成啊??

  8. Charles
    Charles August 30, 2013

    什么时候完成哇?

  9. Lucifer_0
    Lucifer_0 October 19, 2012

    等书出来的时候,期待见见前辈,指点一二:)。

  10. toknow
    toknow December 22, 2010

    请问什么时候正式出书呀?

  11. Anonymous
    Anonymous September 6, 2010

    什么时候写这个呀,好久没有消息了,期待啊

  12. google
    google July 29, 2010

    楼主写到哪一步了

  13. bpzc
    bpzc July 19, 2010

    可以提供一下工具吗?
    谢谢

  14. liruqi
    liruqi March 2, 2010

    我觉得,基础数据类型的实现也可以写一些…

  15. pestd
    pestd December 21, 2009

    路过,加油!

  16. laotan
    laotan December 12, 2008

    有预览的吗?真想快点看见

  17. 东方云
    东方云 October 6, 2008

    你真的才25岁吗?你真厉害!你对php这么精通,我可以有空请教你吗,只要指点一下就可以的,哈哈~~

    • 雪候鸟
      雪候鸟 October 6, 2008

      呵呵,其实也是有点名过其实,还是在学习的过程中。;)

  18. 雪候鸟
    雪候鸟 September 19, 2008

    恩,我们在努力。。呵呵。;)

  19. apple
    apple September 19, 2008

    这本书明年可以完成吗?

  20. babby
    babby September 9, 2008

    国内php的源码分析很少啊
    加油!

  21. 雪候鸟
    雪候鸟 August 24, 2008

    目前还只是在不断充实中,现在写的blog,有一部分就是为这个服务的。

  22. liexusong
    liexusong August 23, 2008

    支持!!什么时候完成啊??

Comments are closed.