第一章 基础准备

宏定义

#字符串化

##连接符

do{}while(0) 多行

全局宏: EG、PG

第二章 用户代码的执行

php请求的生命周期

SAPI接口

php脚本执行

第三章 变量及数据类型

zval结构体

hashTable

静态变量

变量的生命周期

第四章 函数的实现

用户函数内部函数

函数的定义、传参、返回值

函数的调用及执行

第五章 类和面向对象

类的实现

成员变量、成员方法

对象

  1. 普通类

  2. 抽象类

abstract class A {
abstract public function test();
public function test2(){
echo 'test2';
}
}
class B {
abstract public function test();
public function test2(){
echo 'test2';
}
}

1)抽象类不能被实例化

2) 继承抽象类的子类,必须实现抽象类中的抽象方法,如果没实现,该子类也是抽象类。

  1. 接口
interface A{
public function test($a);
public function test2();//必须是public方法
}

1)接口中的函数只定义,没有函数体,必须是public;

2)接口中的函数都是抽象函数,继承接口的子类必须实现该函数;

抽象类&接口 深入理解

http://blog.csdn.net/ttgjz/article/details/2960451

第六章 内存管理

内存分配

垃圾回收

COW

第七章 zend虚拟机

词法分析——>语法分析——>opcode——opcode编译

最新文章

  1. linux 基础知识
  2. Cpu Gpu 内存 显存 数据流
  3. 【BZOJ2595】游览计划(状压DP,斯坦纳树)
  4. 一个类有两个方法,其中一个是同步的,另一个是非同步的; 现在又两个线程A和B,请问:当线程A访问此类的同步方法时,线程B是否能访问此类的非同步方法?
  5. java新手笔记28 文件
  6. lucene 抛出的异常(分享)
  7. 科技股晴间多云 阿里京东IPO或受影响
  8. 安装、配置、启动FTP、SSH或NFS服务
  9. Regular Expression Matching2015年6月24日
  10. Mybatis第八篇【一级缓存、二级缓存、与ehcache整合】
  11. PHP错误代号列表
  12. [转载]MACD 各周期指标状态
  13. ASP.NET多行文本框限制字符个数
  14. 2018.08.04 洛谷P3380 【模板】二逼平衡树(树套树)
  15. MST最小生成树
  16. 【xmlHttp_Class 远程访问类】使用说明
  17. Xamarin Android项目提示SDK版本太老
  18. 使用本地JConsole监控远程JVM
  19. JavaScirpt(JS)——BOM浏览器对象模型
  20. css在线sprite

热门文章

  1. input type="number"时,maxlength不起作用怎么解决
  2. MySQL大数据量分页性能优化
  3. cadence allegro 封装焊盘编号修改 (引脚编号修改)
  4. 【巷子】---webpack配置非CMD规范的模块
  5. WCF之通信工厂的简单使用
  6. 0002python中dict和list的特殊构造
  7. iOS-CoreLocation简单介绍(转载)
  8. Python实现简单HTTP服务器(一)
  9. jquery中的ajax方法参数的用法和他的含义:
  10. IIS/ASP.NET访问共享文件夹的可用方式