zxcvb12 发表于 2018-12-12 07:25:07

深入理解PHP代码解释过程

  Opcode是一种PHP脚本编译后的中间语言,就像Java的ByteCode,或者.NET的MSL,举个例子,比如你写下了如下的PHP代码:
  
  PHP执行这段代码会经过如下4个步骤(确切的来说,应该是PHP的语言引擎Zend)
  Scanning(Lexing) ,将PHP代码转换为语言片段(Tokens)
  Parsing, 将Tokens转换成简单而有意义的表达式
  Compilation, 将表达式编译成Opocdes
  Execution, 顺次执行Opcodes,每次一条,从而实现PHP脚本的功能。

  题外话:
  现在有的Cache比如APC,可以使得PHP缓存住Opcodes,这样,每次有请求来临的时候,就不需要重复执行前面3步,从而能大幅的提高PHP的执行速度。
  原文出自: http://www.laruence.com/2008/06/18/221.html

页: [1]
查看完整版本: 深入理解PHP代码解释过程