更新时间:2019-01-04 16:54:39
封面
版权信息
本书赞誉
序 Foreword
前言 Preface
第1章 PHP 7 概况
1.1 PHP简史与新特性
1.2 PHP 7安装和调试
1.2.1 编译安装
1.2.2 使用GDB调试PHP 7
1.2.3 vld扩展
1.3 PHP 7源码阅读工具介绍
1.3.1 Source Insight
1.3.2 Understand
1.3.3 Vim+Ctags
1.4 本章小结
第2章 初识PHP 7源码整体框架
2.1 PHP 7语言的执行原理
2.1.1 编译型语言与解释型语言
2.1.2 PHP 7的执行原理概述
2.2 PHP 7内核架构
2.3 PHP 7源码结构初步介绍
2.3.1 sapi目录源码
2.3.2 Zend目录源码
2.3.3 main目录源码
2.3.4 ext目录源码
2.3.5 TSRM目录源码
2.4 本章小结
第3章 基本变量
3.1 基本知识
3.1.1 数据类型
3.1.2 结构体与联合体
3.1.3 堆和栈的基本知识
3.2 变量的类型和实现
3.2.1 PHP 5的zval
3.2.2 PHP 7的zval
3.2.3 PHP 7变量类型
3.2.4 整型和浮点型
3.2.5 字符串类型
3.2.6 数组
3.2.7 引用
3.2.8 间接zval
3.2.9 常量和常量AST
3.2.10 资源类型
3.2.11 对象
3.3 变量的作用域
3.3.1 全局变量
3.3.2 局部变量
3.3.3 中间变量
3.3.4 静态变量
3.3.5 常量
3.4 对垃圾回收的支持
3.4.1 gc的基本结构
3.4.2 引用计数
3.4.3 循环引用问题
3.4.4 垃圾回收
3.5 本章小结
第4章 字符串
4.1 字符串的结构
4.1.1 PHP 7字符串的具体实现
4.1.2 字符串的二进制安全
4.1.3 zend_string API
4.2 智能字符串
4.2.1 smart_str对比smart_string
4.2.2 智能字符串的具体实现
4.2.3 smart_str API
4.3 进阶
4.3.1 字符串的赋值与写时分离
4.3.2 字符串的类别(内部字符串)
4.3.3 字符串的类型转换
4.3.4 字符串的双引号与单引号
4.3.5 PHP常用字符串操作函数实现
4.4 本章小结
第5章 数组的实现
5.1 基本概念
5.1.1 数组的语义
5.1.2 数组的概念
5.2 PHP 5数组的实现
5.3 PHP 7数组的实现
5.3.1 基本结构
5.3.2 初始化
5.3.3 packed array和hash array的区别
5.3.4 插入、更新、查找和删除
5.3.5 哈希冲突的解决
5.3.6 扩容和rehash操作
5.3.7 数组的递归保护
5.4 本章小结
第6章 面向对象
6.1 类的种类
6.1.1 普通类
6.1.2 抽象类
6.1.3 接口
6.1.4 特性
6.1.5 final类
6.1.6 匿名类
6.2 类的特性
6.2.1 类的属性
6.2.2 访问控制
6.3 类的实现
6.3.1 类的结构