年前因为工作比较饱和,现在又忙着换工作的事情,基本停止了对博文的更新。后续的博文,还是慢慢补上吧。

为了不至于过于发散,先搞个未成形的大纲,如下:

  1.   PHP内核探索之变量  不平凡的字符串
  2.   PHP内核探索之变量  变量的生命周期、类型转换
  3.   PHP内核探索之变量  变量的循环(foreach,其实放到Zend部分更加合理一些)
  4.   PHP内核探索之SAPI  (比较疑惑,为什么这么靠后? )
  5.   PHP内核探索之函数  (函数实现原理、用户函数和系统函数,性能)
  6.   PHP内核探索之扩展  (扩展的生命周期,扩展的基本流程、开发骨架、简单的扩展)
  7.   PHP内核探索之opcode (opcode的基本原理,如何查看opcode)
  8.   php内核探索之内存管理 (内存管理模型、API, zend MM,垃圾回收GC)
  9.   php内核探索之面向对象
  10.   PHP内核探索之语言引擎ZendEngine/Hiphop/HHVM(后两个为非官方实现)

对于每一个部分,可能会花费1-2篇的篇幅来记录相应的学习过程,例如扩展的开发部分,由于东西比较宽泛,用一篇的话会比较冗长,所以可能会拆分成2篇左右的样子。

同样,由于时间紧急,文中难免会有错误,对于该系列中的任何错误,欢迎交流指出。

转载于:https://www.cnblogs.com/ohmygirl/p/4342324.html

PHP内核探索之变量(6)- 后续内核探索系列大纲备忘相关推荐

  1. PHP内核探索之变量(1)Zval

    原文:PHP内核探索之变量(1)Zval 作为数据的容器,我们常常需要跟变量打交道,不管这个变量是数字.数组.字符串.对象还是其他,因而可以说变量是构成语言的不可或缺的基础.本文是PHP内核探索之变量 ...

  2. PHP内核探索之变量(2)-理解引用

    PHP内核探索之变量(2)-理解引用 原文:PHP内核探索之变量(2)-理解引用 本文主要内容: 引论 符号表与zval 引用原理 回到最初的问题 一.引论 很久之前写了一篇关于引用的文章,当时写的寥 ...

  3. PHP内核探索之变量(4)- 数组操作

    原文:PHP内核探索之变量(4)- 数组操作 上一节(PHP内核探索之变量(3)- hash table),我们已经知道,数组在PHP的底层实际上是HashTable(链接法解决冲突),本文将对最常用 ...

  4. PHP内核探索之变量(1)Zval(自己看过不错儿)

    作为数据的容器,我们常常需要跟变量打交道,不管这个变量是数字.数组.字符串.对象还是其他,因而可以说变量是构成语言的不可或缺的基础.本文是PHP内核探索之变量的第一篇,主要介绍zval的基本知识,包括 ...

  5. php 内核 字符串 比较,PHP内核探索之变量- 不平凡的字符串

    切,一个字符串有什么好研究的. 别这么说,看过<平凡的世界>么,平凡的字符串也可以有不平凡的故事.试看: (1)       在C语言中,strlen计算字符串的时间复杂度是?PHP中呢? ...

  6. Bochs调试Linux内核 - 定位内核中的变量或数据结构

    到此网址下载, http://oldlinux.org/Linux.old/bochs/linux-0.12-080324.zip 解压以后如下: 第一个文件是Bochs安装文件:安装之:安装之后如下 ...

  7. linux内核之Per-CPU变量

    前言 通过Per-cpu变量除了可以分配内存,还有一个最大的好处就是不需要考虑同步.最好的同步技术就是把不需要同步的内核放在首位,因为每种显示的同步原语都有不容忽视的开销. 本质:Per-cpu变量主 ...

  8. 6选择内核启动项_Linux 2.6内核编译过程

    内核编译过程 Linux 2.6内核从配置,到编译,再到安装的命令非常简单,只要按顺序执行下面几个命令就可完成: 1.内核配置:make menuconfig 2.内核编译:make 3.安装模块:m ...

  9. linux内核中锁有哪些,Linux内核中有哪些锁

    Linux内核中的各种锁 在LInux操作系统里,同一时间可能有多个内核执行流在执行,因此内核其实象多进程多线程编程一样也需要一些同步机制来同步各执行单元对共享数据的访问.尤其是在多处理器系统上,更需 ...

最新文章

  1. PyTorch Multi-GPU使用代码
  2. java javaw javaws MC_java和 javaw 以及 javaws的區別
  3. 从Turbo C到Borland C++
  4. Qt 程序打包发布总结
  5. 每日一题:leetcode1319.联通网络的操作次数
  6. Qt中的QFileDialog类的几个示范代码
  7. python tkinter pack 同一行_用python tkinter中的一行连接2个复选按钮
  8. java游戏应龙女魃转世_应龙和女魃的凄美爱情,究竟是爱情,还是阴谋?
  9. C#LeetCode刷题之#705-设计哈希集合​​​​​​​(Design HashSet)
  10. 【电脑讲解】硬件知识
  11. 农村三资管理平台app_农村三资管理系统功能
  12. 正则表达式re中的group含义
  13. 在中国程序员工作是青春饭吗?
  14. assert有什么作用
  15. 玩个游戏好难 Win10我的世界(Minecraft)下载
  16. 在线要饭源码 支付宝个人免签约支付
  17. 网络协议 18 - CDN
  18. 距测试软件,两步路怎么测量距离 测距工具使用方法介绍
  19. MAC 打开CAJViewerMac软件时报错
  20. Git与代码托管平台

热门文章

  1. Apollo进阶课程⑪ | Apollo地图生产技术
  2. 原生JS动态计算输入框文本内容的宽度,当内容宽度超过输入框的宽度时可控
  3. linux桌面变成黑白,用虚拟机装了linux后开启为什么界面是黑色的呢?
  4. c 语言车牌识别系统课题设计,车牌识别系统的设计--课程设计报告.doc
  5. java 刷新jtextarea_Java JTextArea不能实时刷新的问题
  6. linux php oauth安装,Linux php 扩展安装 mongo ,redis ,soap,imap,pdo_mysql,oauth
  7. hdfs如何查找指定目录是否文件_hadoop实战教程-HDFS文件系统如何查看文件对应的block...
  8. JavaMelody开源系统性能监控软件:
  9. Tomcat 6.0配置连建池的方式:
  10. java创建一副牌_用java怎么创建一副扑克牌