@@ -103,12 +103,7 @@ static const char *php_var_dump_object_prefix(zend_object *obj) {
103
103
PHPAPI void php_var_dump (zval * struc , int level ) /* {{{ */
104
104
{
105
105
HashTable * myht ;
106
- zend_string * class_name ;
107
106
int is_ref = 0 ;
108
- zend_ulong num ;
109
- zend_string * key ;
110
- zval * val ;
111
- uint32_t count ;
112
107
113
108
if (level > 1 ) {
114
109
php_printf ("%*c" , level - 1 , ' ' );
@@ -136,7 +131,7 @@ PHPAPI void php_var_dump(zval *struc, int level) /* {{{ */
136
131
PHPWRITE (Z_STRVAL_P (struc ), Z_STRLEN_P (struc ));
137
132
PUTS ("\"\n" );
138
133
break ;
139
- case IS_ARRAY :
134
+ case IS_ARRAY : {
140
135
myht = Z_ARRVAL_P (struc );
141
136
if (!(GC_FLAGS (myht ) & GC_IMMUTABLE )) {
142
137
if (GC_IS_RECURSIVE (myht )) {
@@ -146,8 +141,11 @@ PHPAPI void php_var_dump(zval *struc, int level) /* {{{ */
146
141
GC_ADDREF (myht );
147
142
GC_PROTECT_RECURSION (myht );
148
143
}
149
- count = zend_hash_num_elements (myht );
144
+ uint32_t count = zend_hash_num_elements (myht );
150
145
php_printf ("%sarray(%d) {\n" , COMMON , count );
146
+ zend_ulong num ;
147
+ zend_string * key ;
148
+ zval * val ;
151
149
ZEND_HASH_FOREACH_KEY_VAL (myht , num , key , val ) {
152
150
php_array_element_dump (val , num , key , level );
153
151
} ZEND_HASH_FOREACH_END ();
@@ -160,6 +158,7 @@ PHPAPI void php_var_dump(zval *struc, int level) /* {{{ */
160
158
}
161
159
PUTS ("}\n" );
162
160
break ;
161
+ }
163
162
case IS_OBJECT : {
164
163
zend_class_entry * ce = Z_OBJCE_P (struc );
165
164
if (ce -> ce_flags & ZEND_ACC_ENUM ) {
@@ -176,7 +175,7 @@ PHPAPI void php_var_dump(zval *struc, int level) /* {{{ */
176
175
ZEND_GUARD_OR_GC_PROTECT_RECURSION (guard , DEBUG , zobj );
177
176
178
177
myht = zend_get_properties_for (struc , ZEND_PROP_PURPOSE_DEBUG );
179
- class_name = Z_OBJ_HANDLER_P (struc , get_class_name )(Z_OBJ_P (struc ));
178
+ zend_string * class_name = Z_OBJ_HANDLER_P (struc , get_class_name )(Z_OBJ_P (struc ));
180
179
const char * prefix = php_var_dump_object_prefix (Z_OBJ_P (struc ));
181
180
182
181
php_printf ("%s%sobject(%s)#%d (%d) {\n" , COMMON , prefix , ZSTR_VAL (class_name ), Z_OBJ_HANDLE_P (struc ), myht ? zend_array_count (myht ) : 0 );
@@ -616,8 +615,8 @@ PHPAPI zend_result php_var_export_ex(zval *struc, int level, smart_str *buf) /*
616
615
smart_str_appendc (buf , '\\' );
617
616
smart_str_append (buf , ce -> name );
618
617
if (is_enum ) {
619
- zend_object * zobj = Z_OBJ_P (struc );
620
- zval * case_name_zval = zend_enum_fetch_case_name (zobj );
618
+ zend_object * enum_obj = Z_OBJ_P (struc );
619
+ zval * case_name_zval = zend_enum_fetch_case_name (enum_obj );
621
620
smart_str_appendl (buf , "::" , 2 );
622
621
smart_str_append (buf , Z_STR_P (case_name_zval ));
623
622
} else {
0 commit comments