File tree Expand file tree Collapse file tree 6 files changed +11
-7
lines changed Expand file tree Collapse file tree 6 files changed +11
-7
lines changed Original file line number Diff line number Diff line change @@ -13,6 +13,8 @@ PHP NEWS
13
13
generates fatal error). (Nikita)
14
14
. Fixed bug #76947 (file_put_contents() blocks the directory of the file
15
15
(__DIR__)). (Anatol)
16
+ . Fixed bug #76979 (define() error message does not mention resources as
17
+ valid values). (Michael Moravec)
16
18
17
19
- FCGI:
18
20
. Fixed #76948 (Failed shutdown/reboot or end session in Windows). (Anatol)
Original file line number Diff line number Diff line change @@ -14,7 +14,8 @@ var_dump(define("[[[", 2));
14
14
var_dump (define ("test const " , 3 ));
15
15
var_dump (define ("test const " , 3 ));
16
16
var_dump (define ("test " , array (1 )));
17
- var_dump (define ("test1 " , new stdclass ));
17
+ var_dump (define ("test1 " , fopen (__FILE__ , 'r ' )));
18
+ var_dump (define ("test2 " , new stdclass ));
18
19
19
20
var_dump (constant (" " ));
20
21
var_dump (constant ("[[[ " ));
@@ -42,8 +43,9 @@ bool(true)
42
43
Notice: Constant test const already defined in %s on line %d
43
44
bool(false)
44
45
bool(true)
46
+ bool(true)
45
47
46
- Warning: Constants may only evaluate to scalar values or arrays in %s on line %d
48
+ Warning: Constants may only evaluate to scalar values, arrays or resources in %s on line %d
47
49
bool(false)
48
50
int(1)
49
51
int(2)
Original file line number Diff line number Diff line change @@ -21,7 +21,7 @@ var_dump(Baz);
21
21
--EXPECTF--
22
22
string(3) "Foo"
23
23
24
- Warning: Constants may only evaluate to scalar values or arrays in %sbug37811.php on line %d
24
+ Warning: Constants may only evaluate to scalar values, arrays or resources in %sbug37811.php on line %d
25
25
26
26
Warning: Use of undefined constant Baz - assumed 'Baz' (this will throw an Error in a future version of PHP) in %sbug37811.php on line %d
27
27
string(3) "Baz"
Original file line number Diff line number Diff line change @@ -94,7 +94,7 @@ array(1) {
94
94
int(7 )
95
95
}
96
96
97
- Warning: Constants may only evaluate to scalar values or arrays in %s on line %d
97
+ Warning: Constants may only evaluate to scalar values, arrays or resources in %s on line %d
98
98
bool (false )
99
99
100
100
Warning: Constants cannot be recursive arrays in %s on line %d
Original file line number Diff line number Diff line change @@ -11,7 +11,7 @@ var_dump(foo);
11
11
12
12
?>
13
13
--EXPECTF--
14
- Warning: Constants may only evaluate to scalar values or arrays in %s on line %d
14
+ Warning: Constants may only evaluate to scalar values, arrays or resources in %s on line %d
15
15
16
16
Warning: Use of undefined constant foo - assumed 'foo' (this will throw an Error in a future version of PHP) in %s on line %d
17
17
string(%d) "foo"
Original file line number Diff line number Diff line change @@ -794,7 +794,7 @@ static int validate_constant_array(HashTable *ht) /* {{{ */
794
794
}
795
795
}
796
796
} else if (Z_TYPE_P (val ) != IS_STRING && Z_TYPE_P (val ) != IS_RESOURCE ) {
797
- zend_error (E_WARNING , "Constants may only evaluate to scalar values or arrays " );
797
+ zend_error (E_WARNING , "Constants may only evaluate to scalar values, arrays or resources " );
798
798
ret = 0 ;
799
799
break ;
800
800
}
@@ -895,7 +895,7 @@ ZEND_FUNCTION(define)
895
895
}
896
896
/* no break */
897
897
default :
898
- zend_error (E_WARNING , "Constants may only evaluate to scalar values or arrays " );
898
+ zend_error (E_WARNING , "Constants may only evaluate to scalar values, arrays or resources " );
899
899
zval_ptr_dtor (& val_free );
900
900
RETURN_FALSE ;
901
901
}
You can’t perform that action at this time.
0 commit comments