深入理解php内核——读书笔记1
第一章 基础准备
宏定义
#
字符串化
##
连接符
do{}while(0)
多行
全局宏: EG、PG
第二章 用户代码的执行
php请求的生命周期
SAPI接口
php脚本执行
第三章 变量及数据类型
zval结构体
hashTable
静态变量
变量的生命周期
第四章 函数的实现
用户函数
、内部函数
函数的定义、传参、返回值
函数的调用及执行
第五章 类和面向对象
类的实现
成员变量、成员方法
对象
类
-
普通类
-
抽象类
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) 继承抽象类的子类,必须实现抽象类中的抽象方法,如果没实现,该子类也是抽象类。
- 接口
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编译