返回首页
苏宁会员
购物车 0
易付宝
手机苏宁

服务体验

店铺评分与同行业相比

用户评价:----

物流时效:----

售后服务:----

  • 服务承诺: 正品保障
  • 公司名称:
  • 所 在 地:
本店所有商品

  • 醉染图书PHP7底层设计与源码实现9787111599197
  • 正版全新
    • 作者: 陈雷 等 编著著 | 陈雷 等 编著编 | 陈雷 等 编著译 | 陈雷 等 编著绘
    • 出版社: 机械工业出版社
    • 出版时间:2018-06-01
    送至
  • 由""直接销售和发货,并提供售后服务
  • 加入购物车 购买电子书
    服务

    看了又看

    商品预定流程:

    查看大图
    /
    ×

    苏宁商家

    商家:
    醉染图书旗舰店
    联系:
    • 商品

    • 服务

    • 物流

    搜索店内商品

    商品分类

    商品参数
    • 作者: 陈雷 等 编著著| 陈雷 等 编著编| 陈雷 等 编著译| 陈雷 等 编著绘
    • 出版社:机械工业出版社
    • 出版时间:2018-06-01
    • 版次:1
    • 印次:1
    • 页数:424
    • 开本:16开
    • ISBN:9787111599197
    • 版权提供:机械工业出版社
    • 作者:陈雷 等 编著
    • 著:陈雷 等 编著
    • 装帧:平装
    • 印次:1
    • 定价:99.00
    • ISBN:9787111599197
    • 出版社:机械工业出版社
    • 开本:16开
    • 印刷时间:暂无
    • 语种:暂无
    • 出版时间:2018-06-01
    • 页数:424
    • 外部编号:1201709319
    • 版次:1
    • 成品尺寸:暂无

    本书赞誉

    前言
    章PHP7概况1
    1.1PHP简史与新特1
    1.2PHP7安装和调试7
    1.2.1编译安装7
    1.2.2使用GDB调试PHP78
    1..vld扩展10
    1.3PHP7源码阅读工具介绍13
    1.3.1SourceInsight13
    1.3.2Understand16
    1.3.3Vim+Ctags19
    1.4本章小结20
    第2章初识PHP7源码整体框架21
    2.1PHP7语言的执行原理21
    2.1.1编译型语言与解释型语言21
    2.1.2PHP7的执行原理概述
    2.2PHP7内核架构26
    .PHP7源码结构初步介绍27
    ..1sapi目录源码27
    ..2Zend目录源码28
    ..main目录源码29
    ..4ext目录源码29
    ..5TSRM目录源码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.1PHP5的zval35
    3.2.2PHP7的zval37
    3..PHP7变量类型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.1gc的基本结构52
    3.4.2引用53
    3.4.3循环引用问题55
    3.4.4垃圾回收55
    3.5本章小结63
    第4章字符串64
    4.1字符串的结构64
    4.1.1PHP7字符串的具体实现65
    4.1.2字符串的二进制安全68
    4.1.3zend_stringAPI69
    4.2智能字符串72
    4.2.1smart_str对比smart_string72
    4.2.2智能字符串的具体实现73
    4..smart_strAPI75
    4.3进阶76
    4.3.1字符串的赋值与写时分离76
    4.3.2字符串的类别(内部字符串)79
    4.3.3字符串的类型转换84
    4.3.4字符串的双引号与单引号87
    4.3.5PHP常用字符串操作函数实现90
    4.4本章小结92
    第5章数组的实现93
    5.1基本概念93
    5.1.1数组的语义93
    5.1.2数组的概念94
    5.2PHP5数组的实现95
    5.3PHP7数组的实现99
    5.3.1基本结构100
    5.3.2初始化105
    5.3.3packedarray和hasharray的区别114
    5.3.4插入、更新、查找和删除1
    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.5final类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.2SAPI简介164
    7.1.3SAPI核心结构SG(v)166
    7.2CLI模式的生命周期167
    7.2.1模块初始化阶段168
    7.2.2请求初始化阶段175
    7..执行阶段177
    7.2.4请求关闭阶段178
    7.2.5模块关闭阶段179
    7.2.6工作180
    7.3FPM模式的生命周期181
    7.3.1多进程管理182
    7.3.2网络编程193
    7.3.3FastCGI协议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_chunk2
    9.4内存管理的详细实现226
    9.4.1内存管理初始化227
    9.4.2内存申请227
    9.4.3内存管理之huge内存229
    9.4.4内存管理之large内存0
    9.4.5内存管理之small内存1
    9.5内存回收4
    9.6本章小结5
    0章词法和语法分析
    10.1基础知识
    10.1.1编译器
    10.1.2源程序分析
    10.1.3BNF范式241
    10.2词法与语法分析器242
    10.2.1Lex与YACC242
    10.2.2Re2c与Bison247
    10.3Token类型252
    10.4PHP7词法与语法相关数据结构253
    10.4.1CG(v)宏253
    10.4.2zend_stack255
    10.4.3zend_ast相关结构255
    10.4.4zend_arena262
    10.4.5zend_parser_stack_elem262
    10.5PHP7词法与语法分析263
    10.5.1整体过程263
    10.5.2词法与语法分析阶段263
    10.6AST的优势273
    10.7源码中的使用275
    10.8本章小结275
    1章Zend虚拟机276
    11.1基础知识276
    11.1.1Zend虚拟机架构276
    11.1.2符号表278
    11.1.3函数调用栈278
    11.1.4指令280
    11.2相关数据结构281
    11.2.1EG(v)281
    11.2.2符号表281
    11..指令284
    11.2.4指令集288
    11.2.5执行数据290
    ……

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

    Preface  前  言为什么要写这本书工作了10多年,一直没有想过要写一本书。一年前,团队的张晶晶同学建议,我们能不能组织大家每天一起学习和讨论,这样也许会成长得更快。当时我感觉这是一个好的建议,但是也有隐隐的担忧,因为根据经验,多个人一起学习很难长期持续。但是看到晶晶同学渴望的眼神,我决定试一试,于是我建立了一个学习圈,发给团队的同事们,他们可以自愿参加,学习的时间是每天早上8:50~10:30,正好不影响工作,但是早晨要提前100分钟来公司,学习的内容是研读工作中使用的LNMP源码,首先学习和研究的就是PHP 7的源码。出乎意料,团队几乎所有的同事都参加了这个学习圈,包括实习生。    而这个学习圈一直坚持到现在,真是风雨无阻,大家已经习惯了按时一起讨论、研究,遇到问题时大家各自查找相关资料,顿悟难题时大家欣喜若狂。令我欣喜的是,学习圈的同事们的快速成长,后来我们这个学习圈加入了滴滴公司的学习圈,得到了更多的资源支持。在学习过程中,我们每天都会记录日志,时间久了,发现得到了一个丰富的知识库,于是大家提议,写一本书,这样我们决定写一本PHP 7源码学习和研究的书,希望我们整理的资料能够帮有意愿研究PHP 7源码的读者。    做了这个决定后,学习圈里的、李志、黄桃、肖涛、王坤、季伟滨、朱栋和我一起编写了这本书,大家在工作之外,每天写书到深夜,周末从此是路人,经过半年的编写和校对,终于完成了这本书。我们希望给那些想要了解PHP 7底层实现的读者一些启发,帮更多的人理解PHP 7的实现,也希望能够传播这种坚持学习的精神。    读者对象PHP对PHP内部实现感兴趣的读者有C语言基础的读者对PHP语言感兴趣的人如何阅读本书本书内容上分为四篇,共计14章内容。    篇(第1~2章)介绍PHP 7的概况和源码整体框架。其中,章主要介绍PHP的历史和PHP 7的新特,以及研读源码的方法,第2章介绍PHP 7源码的整体框架,包括各目录的源码和功能。    第二篇(第3~6章)详细介绍PHP 7的变量实现。其中,第3章介绍基本变量zval的结构,第4章详细阐述字符串zend_string的实现,第5章介绍PHP 7中的核心结构HashTable的实现,也就是数组的实现,第6章介绍类和对象的实现。    第三篇(7~1章)介绍PHP 7核心的实现。其中,第7章主要的内容是PHP 7的生命周期,第8章介绍生命周期的模块初始化阶段中配置文件的解析,第9章主要阐述内存管理的原理和实现,0章介绍词法和语法分析的实现,1章介绍核心Zend虚拟机的实现。    第四篇(2~14章)主要介绍PHP 7中语法的实现。其中,2章主要介绍基本语法的实现,3章主要介绍函数的实现,4章主要讲解扩展的实现。    其中,第3章、第4章、第5章和4章为本书的重点章节,如果你没有充足的时间完成全书的阅读,可以选择地进行重点章节的阅读。如果你是一位有着一定经验的资深人员,本书可能会是一本不错的案头书。然而,如果你是一名初学者,在开始本书阅读之前,建议行一些C语言和PHP的基础理论知识的学习。    勘误和支持由于笔者的水平有限,编写时间仓促,书中难免会出现一些错误或者不准确的地方,恳请读者批评指正。如果你有更多的宝贵意见,欢迎加入我们,访问我们团队的技术https://segmentfault.com/u/php7internal进行专题讨论,我们会尽量在线上为读者提供满意的解答。同时,你也可以通过微博@PHP7内核,或者邮箱cltf@163.com联系到我们,期待能够得到你们的真挚反馈,在技术之路上互勉共进。    致谢感谢卢红波、伍星两位工作导师的支持,前者是我在滴滴公司的领导,也是我管理和技术上的导师,后者是我职业生涯的启蒙导师,一直我前进到现在。    感谢Swoole团队韩天峰、王晶两位兄弟的指导和支持,他们在技术上给了我多的指点。    感谢、李志、黄桃、肖涛、王坤、季伟滨、朱栋7位兄弟在学习和研究过程中的陪伴作,书是几位兄弟共同合作的结晶。    特别致谢,我要特别感谢我的太太梦云、儿子和女儿,为写作这本书,我牺牲了很多陪伴他们的时间,但也正因为有了他们的付出与支持,我才能坚持写下去。    同时,感谢我的父母、岳父岳母,特别是我的父母,不遗余力地帮我们照顾儿女,有了他们的帮和支持,我才有时间和精力去完成写作工作。    另外要感谢我团队的兄弟们,感谢他们的坚持,为他们的成长点赞!    要重点感谢高婧雅编辑,得益于她的耐心审稿,宝贵的建议以及用心的修改,才进一步提升了本书的质量。    谨以此书献给我亲的家人,以及众多热爱PHP的朋友!    陈  雷

    售后保障

    最近浏览

    猜你喜欢

    该商品在当前城市正在进行 促销

    注:参加抢购将不再享受其他优惠活动

    x
    您已成功将商品加入收藏夹

    查看我的收藏夹

    确定

    非常抱歉,您前期未参加预订活动,
    无法支付尾款哦!

    关闭

    抱歉,您暂无任性付资格

    此时为正式期SUPER会员专享抢购期,普通会员暂不可抢购