msgbartop
PHP源码分析,Zend引擎分析,Web相关技术研究,Web技术分享–左手代码 右手诗
msgbarbottom

15 Aug 08 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, :)

Related Posts:

Tags: ,

Reader's Comments

  1. |

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

  2. |

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

  3. |

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

  4. |

    这本书明年可以完成吗?

  5. |

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

  6. |

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

  7. |

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

  8. |

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

  9. |

    路过,加油!

  10. |

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

Leave a Comment

*
To prove you're a person (not a spam script), type the security word shown in the picture. Click on the picture to hear an audio file of the word.
Click to hear an audio file of the anti-spam word