随笔分类 -  zend vm

摘要:本章开始研究php中函数的调用和执行,先来看函数调用语句是如何被编译的。 我们前面的章节弄明白了函数体会被编译生成哪些zend_op指令,本章会研究函数调用语句会生成哪些zend_op指,等后面的章节再根据这些op指令,来剖析php运行时的细节。 源码依然取自php5.3.29。 函数调用 回顾之前 阅读全文
posted @ 2016-06-15 23:09 driftcloudy 阅读(2534) 评论(0) 推荐(0)
摘要:本文只探讨纯粹的函数,并不包含方法。对于方法,会放到类、对象中一起研究。 想讲清楚在zend vm中,函数如何被正确的编译成op指令、如何发生参数传递、如何模拟调用栈、如何切换作用域等等,的确是一个很大范畴的话题。但为了弄明白php的原理,必须要攻克它。 对函数的研究,大致可以分成两块。第一块是函数 阅读全文
posted @ 2016-04-22 14:26 driftcloudy 阅读(2359) 评论(1) 推荐(0)