Skip to content

Commit e20423c

Browse files
committed
Add & to var_dump for enum references
1 parent f669767 commit e20423c

File tree

2 files changed

+23
-1
lines changed

2 files changed

+23
-1
lines changed
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
--TEST--
2+
Enum var_dump reference
3+
--FILE--
4+
<?php
5+
6+
enum Foo {
7+
case Bar;
8+
case Baz;
9+
}
10+
11+
$arr = [Foo::Bar];
12+
$arr[1] = &$arr[0];
13+
var_dump($arr);
14+
15+
?>
16+
--EXPECT--
17+
array(2) {
18+
[0]=>
19+
&enum(Foo::Bar)
20+
[1]=>
21+
&enum(Foo::Bar)
22+
}

ext/standard/var.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,7 @@ PHPAPI void php_var_dump(zval *struc, int level) /* {{{ */
151151
zend_class_entry *ce = Z_OBJCE_P(struc);
152152
if (ce->ce_flags & ZEND_ACC_ENUM) {
153153
zval *case_name_zval = zend_enum_fetch_case_name(Z_OBJ_P(struc));
154-
php_printf("enum(%s::%s)\n", ZSTR_VAL(class_name), Z_STRVAL_P(case_name_zval));
154+
php_printf("%senum(%s::%s)\n", COMMON, ZSTR_VAL(class_name), Z_STRVAL_P(case_name_zval));
155155
return;
156156
}
157157

0 commit comments

Comments
 (0)