摘要:
原文:https://nikic.github.io/2012/03/28/Understanding-PHPs-internal-array-implementation.html
欢迎来到”给PHP开发者的PHP源码”系列的第四部分,这一部分我们会谈论PHP数组在内部是如何表示和在代码库里使用的。
为了防止你错过了之前的文章,以下是链接:
第一部分:给PHP开发者的PHP源码-源码结构
第二部分:理解PHP内部函数的定义
第三部分:PHP的变量实现 阅读全文
posted @ 2016-02-24 17:33
hoohack
阅读(331)
评论(0)
推荐(1)
摘要:
在PHP的核心代码中,变量被称为ZVAL。这个结构之所以那么重要是有原因的,不仅仅是因为PHP使用弱类型而C使用强类型。那么ZVAL是怎么解决这个问题的呢?要回答这个问题,我们需要认真的查看ZVAL类型的定义。要查看这个定义,让我们尝试在lxr页面的定义搜索框里搜索zval。乍一眼看去,我们似乎找不到任何有用的东西。但是有一行typedef在zend.h文件(typedef在C里面是一种定义新的数据类型的方式)。这个也许就是我们要找的东西,再继续查看。原来,这看起来是不相干的。这里并没有任何有用的东西。但为了确认一些,我们来点击_zval_struct这一行。 阅读全文
posted @ 2016-02-24 17:28
hoohack
阅读(372)
评论(0)
推荐(0)

浙公网安备 33010602011771号