PHP 7底层设计与源码实现
上QQ阅读APP看书,第一时间看更新

PHP 7的推出,主打的是性能提升,而且几乎可以让旧版本无缝地升级,这让很多公司直接受益,也激起了不少人探索的欲望。

作为互联网时代运用最广泛的语言之一,PHP实战方面的书层出不穷,也不乏很多经典之作,但关于PHP内核分析的书少之又少。PHP入门简单,但要看懂内部源码却需要非常深厚的功底,这也是PHP的特性,PHP 7内核分析的书可以大幅度地降低分析PHP内部细节的门槛。

这本书最大的特点是:它是集体的智慧,是从学习过程中沉淀下来的,所以内容相对更接地气,也更简单易懂。比如详细介绍zval结构体中每个字段的含义和作用,并和PHP 5对比zal的变化,而且还延伸出了不少C的基础(如结构体和联合体、内存结构的布局),内容也很全面,从PHP的基本语法,到生命周期、具体的执行过程以及PHP的“心脏”Zend虚拟机都有详细的分析,所以更适合纯PHP程序员。他们看完这本书,大体能知道一段代码经过了什么样的流程,然后被机器执行,最终输出结果,对程序员来讲,有种真正把控一切的爽快感。

这本书也有很多实用的内容,不仅有PHP的内部实现,还详细介绍了所有opcode的意义、php.ini配置选项的作用,这些可能都可以直接应用在现有程序上,让程序变得更好。

我很欣喜地看到,不管是PHP官方,还是社区,都有很多的PHP程序员在不断突破,所以才有了PHP 7、有了Swoole,也有了更多关于PHP进阶的书,相信以后还会有更多。

最后,研读本书,相信你的PHP水平一定会有一个飞跃。

王晶(半桶水)

滴滴出行高级架构师