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