码迷,mamicode.com
首页 > Web开发 > 详细

ZVAL——PHP源码分析

时间:2017-07-09 17:21:46      阅读:280      评论:0      收藏:0      [点我收藏+]

标签:form   blog   结构体   class   源码分析   long   ref   ble   hash   

  基于 PHP 5.6.20

 

  ZVAL——php变量实现的基础

  _zval_struct 结构体的定义位于 Zend/zend.h 322 行

typedef union _zvalue_value {
    long lval;                  /* long value */
    double dval;                /* double value */
    struct {
        char *val;
        int len;
    } str;
    HashTable *ht;              /* hash table value */
    zend_object_value obj;
    zend_ast *ast;
} zvalue_value;

struct _zval_struct {
    /* Variable information */
    zvalue_value value;     /* value */
    zend_uint refcount__gc;
    zend_uchar type;    /* active type */
    zend_uchar is_ref__gc;
};

 

  其中,zvalue_value 用来存储实际的值、refcont__gc 应用于引用计数垃圾回收、type 表示实际的类型、is_ref__gc 

 

ZVAL——PHP源码分析

标签:form   blog   结构体   class   源码分析   long   ref   ble   hash   

原文地址:http://www.cnblogs.com/fengyubo/p/5443976.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!