包邮 PHP 7底层设计与源码实现|8004543

包邮 PHP 7底层设计与源码实现|8004543 下载 mobi epub pdf 电子书 2024


简体网页||繁体网页
陈雷,黄桃,李长林,李志,王坤 ... 著



点击这里下载
    


想要找书就要到 图书大百科
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

发表于2024-05-14

类似图书 点击查看全场最低价

图书介绍

店铺: 互动创新图书专营店
出版社: 机械工业出版社
ISBN:9787111599197
商品编码:28742311005
丛书名: Web开发技术丛书
出版时间:2018-06-01


相关图书





图书描述

 书名:  PHP 7底层设计与源码实现|8004543
 图书定价:  99元
 图书作者:  陈雷;黄桃;李长林;李志;王坤;肖涛;朱栋
 出版社:  机械工业出版社
 出版日期:  2018/6/1 0:00:00
 ISBN号:  9787111599197
 开本:  16开
 页数:  0
 版次:  1-1
 作者简介
陈雷
滴滴顺风车运营营销研发技术负责人,曾任腾讯高级PHP研发工程师、开心网高级PHP研发工程师、百度PHP研发工程师。清华大学计算机系本科,计算机在职硕士。目前致力于滴滴顺风车智能运营平台的建设,有很强的架构能力,丰富的业务抽象经验与管理经验。
黄桃
滴滴资深开发工程师,多年PHP开发经验,尤善高并发处理、大型网站架构,乐于钻研技术难点,愿意分享。
李长林
滴滴资深工程师,曾就职于腾讯、滴滴等知名互联网公司,专注于高并发Web后台开发,活跃于开源社区。
李志
资深Web开发者,曾任职于腾讯,现就职于滴滴。
王坤
滴滴顺风车后端开发工程师,PHP爱好者,多年开发经验,喜欢学习和交流。
肖涛
穿梭在PHP各大社区多年,具有丰富的高并发处理经验,现任职滴滴高级研发工程师。
朱栋
滴滴后端开发工程师,曾多次参与大型高并发项目的设计与开发,有丰富的后端开发经验,喜欢研究新技术,喜欢折腾。
"})cnp({"error":"pdos_captcha"});
 内容简介
滴滴出行专家联合撰写,多位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章为本书的重点章节。
 目录

本书赞誉

前言
第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
11.2.6 执行栈291
11.3 AST编译过程294
11.3.1 op_array初始化 294
11.3.2 AST编译295
11.3.3 设置指令handler307
11.4 执行过程308
11.4.1 执行栈分配309
11.4.2 初始化execute_data309
11.4.3 调用hanlder函数执行311
11.4.4 释放execute_data315
11.5 其他调度方式315
11.6 本章小结316
第12章 基本语法实现317
12.1 条件判断317
12.2 循环语句322
12.2.1 foreach语句322
12.2.2 while语句324
12.2.3 for语句327
12.2.4 do while语句329
12.3 中断与跳转331
12.3.1 break的实现331
12.3.2 goto的实现335
12.4 文件引入338
12.5 异常/错误处理339
12.6 本章小结343
第13章 函数实现344
13.1 基础知识 344
13.2 用户定义函数的编译345
13.3 用户定义函数的执行352
13.4 内置函数358
13.4.1 内置函数的注册358
13.4.2 内置函数的执行360
13.5 本章小结360
第14章 扩展361
14.1 扩展的实现原理362
14.2 PHP扩展363
14.2.1 扩展的实现363
14.2.2 JSON扩展366
14.3 Zend扩展367
14.3.1 Zend扩展的实现367
14.3.2 opcache扩展369
14.4 自定义扩展378
14.4.1 初始化379
14.4.2 编译配置380
14.4.3 功能实现381
14.4.4 注册配置项383
14.4.5 编译、安装385
14.5 本章小结386
附录A php.ini配置项说明387
附录B Token与opcode含义对应表413

包邮 PHP 7底层设计与源码实现|8004543 下载 mobi epub pdf txt 电子书 格式

包邮 PHP 7底层设计与源码实现|8004543 mobi 下载 pdf 下载 pub 下载 txt 电子书 下载 2024

包邮 PHP 7底层设计与源码实现|8004543 下载 mobi pdf epub txt 电子书 格式 2024

包邮 PHP 7底层设计与源码实现|8004543 下载 mobi epub pdf 电子书
想要找书就要到 图书大百科
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

用户评价

评分

评分

评分

评分

评分

评分

评分

评分

评分

类似图书 点击查看全场最低价

包邮 PHP 7底层设计与源码实现|8004543 mobi epub pdf txt 电子书 格式下载 2024


分享链接








相关图书


本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

友情链接

© 2024 book.qciss.net All Rights Reserved. 图书大百科 版权所有