风之力科技
股票代码:781340
400-718-5885或13605745691
service@nwpit.com

技术资讯

07Mar2016
点击

PHP7的内核在处理PHP的时候发生了重大变化

     PHP语言最快将在10月底释出PHP 7新版,其最大特色是在性能上的大突破,能比前一版PHP 5快上一倍,PHP之父Rasmus Lerdorf表示,甚至能比HHVM虚拟机下的PHP程序性能更快。 


     PHP7在内核处理机制上面跟原有PHP5发生了很大的不同。下面我们来看看,PHP7的内核处理机制。





我们先来看看PHP5的内核处理机制与PHP7不同的对比:


 PHP5执行这段代码会经过如下4个步骤:

1. Scanning (Lexing) ,将PHP代码转换为语言片段(Tokens)


2. Parsing , 将Tokens转换成简单而有意义的表达式


3. Compilation , 将表达式编译成Opocdes


4. Execution , 顺次执行Opcodes,每次一条,从而实现PHP脚本的功能。



而PHP7是分为了 5个大的步骤来完成:



1. Scanning (Lexing) ,将PHP代码转换为语言片段(Tokens)


2. Parsing , 将Tokens转换成简单而有意义的表达式


3. Compilation , 将表达式编译成Opocdes


4.AST 机制(主要完成是通过typeinf、JIT和bytecodes)完成


5. Execution , 顺次执行AST,每次一条,从而实现PHP脚本的功能。