深入理解php内核——读书笔记1

第一章 基础准备

宏定义

#字符串化
##连接符
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编译

posted @ 2015-10-14 10:51  fly1988happy  阅读(364)  评论(0编辑  收藏  举报