typedefunion_zvalue_value{ longlval; /* long value */ doubledval; /* double value */ struct{ char*val; intlen; }str; HashTable *ht; /* hash table value */ zend_object_value obj;}zvalue_value; struct_zval_struct{ /* Variable information */ zvalue_value value; /* value */ zend_uint refcount; zend_uchar type; /* active type */ zend_uchar is_ref;};