php会挪用编译函数zend_compile_file()来举行编译。 这个函数的细致完成实际上是包含两个重要历程的:词法剖析(Lex完成),语法分
析(Yacc完成)。当实行完这个函数以后:php剧本的编译就算完毕了。 这个函数的输入是:php剧本文件,而输出则是op_array.简朴一
点说:编译历程就是把剧本给剖析成一条条php假造机能够处置惩罚的指令,而op_array就是这些指令做成的一个array罢了(这很相似一些
编译型言语编译发生的汇编代码了,也是一条条的敕令)。
以后php假造时机挪用zend_execute()这个函数来实行。该函数的输入就是上边编译阶段发生的op_array,在这里他会剖析每条敕令并进
行处置惩罚。 因为op敕令一共有150摆布,所以它须要处置惩罚这150中敕令。这里会发生一个很有意义的题目:它是怎样处置惩罚这150种敕令的
呢?起首每条敕令都是有对应的处置惩罚器来举行处置惩罚的。所以:假造时机根据op_array中各条敕令的范例来分发给相应的处置惩罚器来举行处
理。
以上就是php是怎样诠释的的细致内容,更多请关注ki4网别的相干文章!