4.23文创礼盒,买2个减5元 读书月福利
欢迎光临中图网 请 | 注册
> >
机械工业出版社Web开发技术丛书PHP7底层设计与源码实现

机械工业出版社Web开发技术丛书PHP7底层设计与源码实现

作者:陈雷 等
出版社:机械工业出版社出版时间:2017-06-01
开本: 16开 页数: 424
中 图 价:¥72.3(7.3折) 定价  ¥99.0 登录后可看到会员价
暂时缺货 收藏
运费6元,满69元免运费
?快递不能达地区使用邮政小包,运费14元起
云南、广西、海南、新疆、青海、西藏六省,部分地区快递不可达
本类五星书更多>

机械工业出版社Web开发技术丛书PHP7底层设计与源码实现 版权信息

机械工业出版社Web开发技术丛书PHP7底层设计与源码实现 本书特色

滴滴出行专家联合撰写,多位PHP领域大咖推荐,全面吃透PHP底层设计不二之选,全面讲解PHP内核架构、核心构成与内存管理、词法与句法解析、Zend 虚拟机、函数及关键扩展等设计细节与源码实现。 本书逻辑上分为四部分,共计14章内容。
第1~2章解读PHP 7的新特性、源码的整体框架(各目录的源码和功能)。
第3~6章详细介绍PHP 7的变量实现,涵盖基本变量zval的结构、字符串zend_string的实现、核心结构HashTable(即数组)实现,以及类与对象的实现。
第7~11章剖析PHP 7核心的实现,重点是PHP 7的生命周期,涵盖生命周期的模块初始化阶段中配置文件的解析,内存管理原理与实现,词法和语法分析的实现,核心Zend虚拟机的实现。
第12~14章介绍PHP 7中基本语法、函数、扩展的实现。
其中,第3章、第4章、第5章和第14章为本书的重点章节。

机械工业出版社Web开发技术丛书PHP7底层设计与源码实现 内容简介

本书分为四大部分,共计14章内容。靠前篇(靠前~2章)主要介绍PHP7的新特性,以及研读源码的方法、PHP7源码结构等。第2篇(第3~6章)会详细介绍PHP7的变量实现,涵盖基本变量zval的结构,字符串zend_string的实现,PHP7中的核心结构HashTable的实现,类和对象的实现。第3篇(第7~11章)介绍PHP7核心的实现,涵盖PHP7的生命周期及其模块初始化阶段中配置文件的解析,内存管理的原理和实现,词法和语法分析的实现,核心Zend虚拟机的实现。第4篇(靠前2~14章)主要介绍PHP7中语法的实现,涵盖基本语法的实现,函数的实现,扩展的实现。

机械工业出版社Web开发技术丛书PHP7底层设计与源码实现 目录

目录 Contents 本书赞誉 序 前言 第1章 PHP 7概况1 1.1 PHP简史与新特性1 1.2 PHP 7安装和调试7 1.2.1 编译安装7 1.2.2 使用GDB调试PHP 78 1.2.3 vld扩展10 1.3 PHP 7源码阅读工具介绍13 1.3.1 Source Insight13 1.3.2 Understand16 1.3.3 Vim+Ctags19 1.4 本章小结20 第2章 初识PHP 7源码整体框架21 2.1 PHP 7语言的执行原理21 2.1.1 编译型语言与解释型语言21 2.1.2 PHP 7的执行原理概述23 2.2 PHP 7内核架构26 2.3 PHP 7源码结构初步介绍27 2.3.1 sapi目录源码27 2.3.2 Zend目录源码28 2.3.3 main目录源码29 2.3.4 ext目录源码29 2.3.5 TSRM目录源码29 2.4 本章小结30 第3章 基本变量31 3.1 基本知识31 3.1.1 数据类型31 3.1.2 结构体与联合体32 3.1.3 堆和栈的基本知识34 3.2 变量的类型和实现35 3.2.1 PHP 5的zval35 3.2.2 PHP 7的zval37 3.2.3 PHP 7变量类型40 3.2.4 整型和浮点型41 3.2.5 字符串类型42 3.2.6 数组43 3.2.7 引用43 3.2.8 间接zval44 3.2.9 常量和常量AST46 3.2.10 资源类型47 3.2.11 对象47 3.3 变量的作用域49 3.3.1 全局变量49 3.3.2 局部变量49 3.3.3 中间变量50 3.3.4 静态变量51 3.3.5 常量51 3.4 对垃圾回收的支持51 3.4.1 gc的基本结构52 3.4.2 引用计数53 3.4.3 循环引用问题55 3.4.4 垃圾回收55 3.5 本章小结63 第4章 字符串64 4.1 字符串的结构64 4.1.1 PHP 7字符串的具体实现65 4.1.2 字符串的二进制安全68 4.1.3 zend_string API69 4.2 智能字符串72 4.2.1 smart_str对比smart_string72 4.2.2 智能字符串的具体实现73 4.2.3 smart_str API75 4.3 进阶76 4.3.1 字符串的赋值与写时分离76 4.3.2 字符串的类别(内部字符串)79 4.3.3 字符串的类型转换84 4.3.4 字符串的双引号与单引号87 4.3.5 PHP常用字符串操作函数实现90 4.4 本章小结92 第5章 数组的实现93 5.1 基本概念93 5.1.1 数组的语义93 5.1.2 数组的概念94 5.2 PHP 5数组的实现95 5.3 PHP 7数组的实现99 5.3.1 基本结构100 5.3.2 初始化105 5.3.3 packed array和hash array的区别114 5.3.4 插入、更新、查找和删除123 5.3.5 哈希冲突的解决130 5.3.6 扩容和rehash操作132 5.3.7 数组的递归保护134 5.4 本章小结135 第6章 面向对象136 6.1 类的种类136 6.1.1 普通类136 6.1.2 抽象类137 6.1.3 接口138 6.1.4 特性140 6.1.5 final类142 6.1.6 匿名类142 6.2 类的特性143 6.2.1 类的属性143 6.2.2 访问控制143 6.3 类的实现144 6.3.1 类的结构144 6.3.2 静态属性、常量和方法149 6.3.3 接口和特性151 6.3.4 继承152 6.4 对象的实现155 6.4.1 实现155 6.4.2 普通属性156 6.5 其他特性157 6.5.1 魔术方法157 6.5.2 自动加载157 6.6 本章小结159 第7章 生命周期160 7.1 基础知识160 7.1.1 信号处理160 7.1.2 SAPI简介164 7.1.3 SAPI核心结构SG(v)166 7.2 CLI模式的生命周期167 7.2.1 模块初始化阶段168 7.2.2 请求初始化阶段175 7.2.3 执行阶段177 7.2.4 请求关闭阶段178 7.2.5 模块关闭阶段179 7.2.6 其他工作180 7.3 FPM模式的生命周期181 7.3.1 多进程管理182 7.3.2 网络编程193 7.3.3 FastCGI协议195 7.4 其他模式200 7.5 本章小结201 第8章 配置文件解析202 8.1 配置文件简介202 8.2 配置基本语法203 8.3 配置文件的加载204 8.4 扩展配置208 8.5 运行时的配置212 8.6 本章小结213 第9章 内存管理214 9.1 内存管理的意义214 9.2 内存管理的准备知识216 9.2.1 基本概念216 9.2.2 内存对齐218 9.3 内存管理的数据结构219 9.3.1 _zend_mm_heap219 9.3.2 _zend_mm_chunk223 9.4 内存管理的详细实现226 9.4.1 内存管理初始化227 9.4.2 内存申请227 9.4.3 内存管理之huge内存229 9.4.4 内存管理之large内存230 9.4.5 内存管理之small内存231 9.5 内存回收234 9.6 本章小结235 第10章 词法和语法分析236 10.1 基础知识236 10.1.1 编译器237 10.1.2 源程序分析237 10.1.3 BNF范式241 10.2 词法与语法分析器242 10.2.1 Lex与YACC242 10.2.2 Re2c与Bison247 10.3 Token类型252 10.4 PHP 7词法与语法相关数据结构253 10.4.1 CG(v)宏253 10.4.2 zend_stack255 10.4.3 zend_ast相关结构255 10.4.4 zend_arena262 10.4.5 zend_parser_stack_elem262 10.5 PHP 7词法与语法分析263 10.5.1 整体过程263 10.5.2 词法与语法分析阶段263 10.6 AST的优势273 10.7 源码中的其他使用275 10.8 本章小结275 第11章 Zend虚拟机276 11.1 基础知识276 11.1.1 Zend虚拟机架构276 11.1.2 符号表278 11.1.3 函数调用栈278 11.1.4 指令280 11.2 相关数据结构281 11.2.1 EG(v)281 11.2.2 符号表281 11.2.3 指令284 11.2.4 指令集288 11.2.5 执行数据290
展开全部

机械工业出版社Web开发技术丛书PHP7底层设计与源码实现 作者简介

陈雷







陈雷 滴滴顺风车运营营销研发技术负责人,曾任腾讯高级PHP研发工程师、开心网高级PHP研发工程师、百度PHP研发工程师。清华大学计算机系本科,计算机在职硕士。目前致力于滴滴顺风车智能运营平台的建设,有很强的架构能力,丰富的业务抽象经验与管理经验。

黄桃 滴滴资深开发工程师,多年PHP开发经验,尤善高并发处理、大型网站架构,乐于钻研技术难点,愿意分享。

李长林 滴滴资深工程师,曾就职于腾讯、滴滴等知名互联网公司,专注于高并发Web后台开发,活跃于开源社区。

李志 资深Web开发者,曾任职于腾讯,现就职于滴滴。

王坤 滴滴顺风车后端开发工程师,PHP爱好者,多年开发经验,喜欢学习和交流。

肖涛 穿梭在PHP各大社区多年,具有丰富的高并发处理经验,现任职滴滴高级研发工程师。

朱栋 滴滴后端开发工程师,曾多次参与大型高并发项目的设计与开发,有丰富的后端开发经验,喜欢研究新技术,喜欢折腾。

商品评论(0条)
暂无评论……
书友推荐
编辑推荐
返回顶部
中图网
在线客服