+ -
当前位置:首页 → 问答吧 → PHP函数实现

PHP函数实现

时间:2012-03-02

来源:互联网

本帖最后由 ripjin 于 2012-3-2 11:39 编辑

一个php函数最终是如何执行,这个流程是怎么样的呢?要回答这个问题,我们先来看看php代码的执行所经过的流程。
E:%5C%5C11.jpg

从上图可以看到,php实现了一个典型的动态语言执行过程:拿到一段代码后,经过词法解析、语法解析等阶段后,源程序会被翻译成一个个指令(opcodes),然后zend虚拟机顺次执行这些指令完成操作。php本身是用c实现的,因此最终调用的也都是c的函数,实际上,我们可以把php看做是一个c开发的软件。
通过上面描述不难看出,php中函数的执行也是被翻译成了opcodes来调用,每次函数调用实际上是执行了一条或多条指令。

作者: ripjin   发布时间: 2012-03-02

第一次发帖,这个图片咋没加上 - -#

作者: ripjin   发布时间: 2012-03-02

加了

作者: 阳光兑水   发布时间: 2012-03-02

怎么看不到附件啊?

作者: liulangren0533   发布时间: 2012-03-20

能不能发帖条说点别的东西,基本理论的东西

作者: 我像那一阵风   发布时间: 2012-03-20

{:soso_e114:}

作者: webking   发布时间: 2012-05-19

谁会调用数据库 的代码是点写的?

作者: 罗振华   发布时间: 2012-06-18

流程图不错

作者: 油笔   发布时间: 2012-07-09

为啥我看不到!

作者: 红色主机   发布时间: 2012-07-16

你发别人看不到的东西有意思吗!

作者: tujunoo   发布时间: 2012-09-05

...

作者: tujunoo   发布时间: 2012-09-05

最近在研究PHP扩展,看看

作者: xiaomengstudio   发布时间: 2012-09-07

我看一下

作者: 北海情书   发布时间: 2012-09-19

看看先

作者: wyfytangsh   发布时间: 2012-09-21

不错,要是具体到每个阶段如何实现的说一说就好了

作者: 朴阳俊(YJ.Park)   发布时间: 2012-10-12

{:soso_e147:}

作者: 熊猫东东   发布时间: 2012-10-17

貌似等级不够,没办法看到啊。。。。

作者: gzhuayouc01   发布时间: 2013-01-06

这样说来还是得学C了?

作者: 求职专用   发布时间: 2013-02-24