Skip to content

Commit 67c98b1

Browse files
committed
Enact follow-up phase of the "Path to Saner Increment/Decrement operators" RFC
RFC: https://wiki.php.net/rfc/deprecations_php_8_5#enact_follow-up_phase_of_the_path_to_saner_incrementdecrement_operators_rfc
1 parent d0274e7 commit 67c98b1

25 files changed

+187
-104
lines changed

Zend/tests/bug71300.phpt

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,22 @@ function test2() {
2222
var_dump(test2());
2323
?>
2424
--EXPECTF--
25+
Deprecated: Increment on non-numeric string is deprecated, use str_increment() instead in %s on line %d
26+
27+
Deprecated: Increment on non-numeric string is deprecated, use str_increment() instead in %s on line %d
28+
29+
Deprecated: Increment on non-numeric string is deprecated, use str_increment() instead in %s on line %d
30+
31+
Deprecated: Increment on non-numeric string is deprecated, use str_increment() instead in %s on line %d
32+
33+
Deprecated: Increment on non-numeric string is deprecated, use str_increment() instead in %s on line %d
34+
35+
Deprecated: Increment on non-numeric string is deprecated, use str_increment() instead in %s on line %d
36+
37+
Deprecated: Increment on non-numeric string is deprecated, use str_increment() instead in %s on line %d
2538
string(4) "test"
2639

40+
Deprecated: Increment on non-numeric string is deprecated, use str_increment() instead in %s on line %d
41+
2742
Warning: Array to string conversion in %s on line %d
2843
string(9) "Arraytest"

Zend/tests/dynamic_call/variable_variables_curly_syntax.phpt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ $strtoupper = 'strtolower';
1717
var_dump(${${++$a}}('FOO') == 'foo');
1818

1919
?>
20-
--EXPECT--
20+
--EXPECTF--
2121
bool(true)
22+
23+
Deprecated: Increment on non-numeric string is deprecated, use str_increment() instead in %s on line %d
2224
bool(true)

Zend/tests/enum/backed-from-unknown-hash.phpt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,5 +13,6 @@ $s++;
1313
var_dump(Foo::from($s));
1414

1515
?>
16-
--EXPECT--
16+
--EXPECTF--
17+
Deprecated: Increment on non-numeric string is deprecated, use str_increment() instead in %s on line %d
1718
enum(Foo::Bar)

Zend/tests/enum/backed-tryFrom-unknown-hash.phpt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,5 +13,6 @@ $s++;
1313
var_dump(Foo::tryFrom($s));
1414

1515
?>
16-
--EXPECT--
16+
--EXPECTF--
17+
Deprecated: Increment on non-numeric string is deprecated, use str_increment() instead in %s on line %d
1718
enum(Foo::Bar)

Zend/tests/in-de-crement/incdec_strings.phpt

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -57,11 +57,11 @@ foreach ($values as $value) {
5757
Using increment:
5858
Initial value:string(0) ""
5959

60-
Deprecated: Increment on non-alphanumeric string is deprecated in %s on line %d
60+
Deprecated: Increment on non-numeric string is deprecated, use str_increment() instead in %s on line %d
6161
Result value:string(1) "1"
6262
Initial value:string(1) " "
6363

64-
Deprecated: Increment on non-alphanumeric string is deprecated in %s on line %d
64+
Deprecated: Increment on non-numeric string is deprecated, use str_increment() instead in %s on line %d
6565
Result value:string(1) " "
6666
Initial value:string(1) "0"
6767
Result value:int(1)
@@ -70,20 +70,28 @@ Result value:float(16.5)
7070
Initial value:string(4) "1e10"
7171
Result value:float(10000000001)
7272
Initial value:string(4) "199A"
73+
74+
Deprecated: Increment on non-numeric string is deprecated, use str_increment() instead in %s on line %d
7375
Result value:string(4) "199B"
7476
Initial value:string(4) "A199"
77+
78+
Deprecated: Increment on non-numeric string is deprecated, use str_increment() instead in %s on line %d
7579
Result value:string(4) "A200"
7680
Initial value:string(4) "199Z"
81+
82+
Deprecated: Increment on non-numeric string is deprecated, use str_increment() instead in %s on line %d
7783
Result value:string(4) "200A"
7884
Initial value:string(4) "Z199"
85+
86+
Deprecated: Increment on non-numeric string is deprecated, use str_increment() instead in %s on line %d
7987
Result value:string(4) "Z200"
8088
Initial value:string(11) "Hello world"
8189

82-
Deprecated: Increment on non-alphanumeric string is deprecated in %s on line %d
90+
Deprecated: Increment on non-numeric string is deprecated, use str_increment() instead in %s on line %d
8391
Result value:string(11) "Hello worle"
8492
Initial value:string(4) "🐘"
8593

86-
Deprecated: Increment on non-alphanumeric string is deprecated in %s on line %d
94+
Deprecated: Increment on non-numeric string is deprecated, use str_increment() instead in %s on line %d
8795
Result value:string(4) "🐘"
8896
Using decrement:
8997
Initial value:string(0) ""

Zend/tests/in-de-crement/incdec_strings_exception.phpt

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -41,31 +41,35 @@ foreach ($values as $value) {
4141
}
4242
?>
4343
--EXPECT--
44-
Deprecated: Increment on non-alphanumeric string is deprecated
44+
Deprecated: Increment on non-numeric string is deprecated, use str_increment() instead
4545
string(0) ""
4646
Deprecated: Decrement on empty string is deprecated as non-numeric
4747
string(0) ""
48-
Deprecated: Increment on non-alphanumeric string is deprecated
48+
Deprecated: Increment on non-numeric string is deprecated, use str_increment() instead
4949
string(1) " "
5050
Deprecated: Decrement on non-numeric string has no effect and is deprecated
5151
string(1) " "
52-
string(4) "199B"
52+
Deprecated: Increment on non-numeric string is deprecated, use str_increment() instead
53+
string(4) "199A"
5354
Deprecated: Decrement on non-numeric string has no effect and is deprecated
54-
string(4) "199B"
55-
string(4) "A200"
55+
string(4) "199A"
56+
Deprecated: Increment on non-numeric string is deprecated, use str_increment() instead
57+
string(4) "A199"
5658
Deprecated: Decrement on non-numeric string has no effect and is deprecated
57-
string(4) "A200"
58-
string(4) "200A"
59+
string(4) "A199"
60+
Deprecated: Increment on non-numeric string is deprecated, use str_increment() instead
61+
string(4) "199Z"
5962
Deprecated: Decrement on non-numeric string has no effect and is deprecated
60-
string(4) "200A"
61-
string(4) "Z200"
63+
string(4) "199Z"
64+
Deprecated: Increment on non-numeric string is deprecated, use str_increment() instead
65+
string(4) "Z199"
6266
Deprecated: Decrement on non-numeric string has no effect and is deprecated
63-
string(4) "Z200"
64-
Deprecated: Increment on non-alphanumeric string is deprecated
67+
string(4) "Z199"
68+
Deprecated: Increment on non-numeric string is deprecated, use str_increment() instead
6569
string(11) "Hello world"
6670
Deprecated: Decrement on non-numeric string has no effect and is deprecated
6771
string(11) "Hello world"
68-
Deprecated: Increment on non-alphanumeric string is deprecated
72+
Deprecated: Increment on non-numeric string is deprecated, use str_increment() instead
6973
string(4) "🐘"
7074
Deprecated: Decrement on non-numeric string has no effect and is deprecated
7175
string(4) "🐘"

Zend/tests/in-de-crement/incdec_types.phpt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,11 +63,11 @@ Initial value:float(0)
6363
Result value:float(1)
6464
Initial value:string(0) ""
6565

66-
Deprecated: Increment on non-alphanumeric string is deprecated in %s on line %d
66+
Deprecated: Increment on non-numeric string is deprecated, use str_increment() instead in %s on line %d
6767
Result value:string(1) "1"
6868
Initial value:string(1) " "
6969

70-
Deprecated: Increment on non-alphanumeric string is deprecated in %s on line %d
70+
Deprecated: Increment on non-numeric string is deprecated, use str_increment() instead in %s on line %d
7171
Result value:string(1) " "
7272
Initial value:string(1) "0"
7373
Result value:int(1)

Zend/tests/in-de-crement/increment_diagnostic_change_type.phpt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,8 @@ var_dump($x);
3131
DONE
3232
--EXPECT--
3333
string(1) "1"
34-
string(50) "Increment on non-alphanumeric string is deprecated"
34+
string(74) "Increment on non-numeric string is deprecated, use str_increment() instead"
3535
string(4) "foo!"
36-
string(50) "Increment on non-alphanumeric string is deprecated"
36+
string(74) "Increment on non-numeric string is deprecated, use str_increment() instead"
3737
string(1) "!"
3838
DONE

Zend/tests/in-de-crement/increment_diagnostic_change_type_do_operator.phpt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@ var_dump($x);
2323
?>
2424
DONE
2525
--EXPECT--
26-
string(50) "Increment on non-alphanumeric string is deprecated"
26+
string(74) "Increment on non-numeric string is deprecated, use str_increment() instead"
2727
string(4) "foo!"
28-
string(50) "Increment on non-alphanumeric string is deprecated"
28+
string(74) "Increment on non-numeric string is deprecated, use str_increment() instead"
2929
string(1) "!"
3030
DONE

Zend/tests/in-de-crement/oss-fuzz-62294_globals_unset_after_string_warning.phpt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,8 @@ PRE DEC
3131
Decrement on non-numeric string has no effect and is deprecated
3232
string(1) " "
3333
POST INC
34-
Increment on non-alphanumeric string is deprecated
34+
Increment on non-numeric string is deprecated, use str_increment() instead
3535
string(1) " "
3636
PRE INC
37-
Increment on non-alphanumeric string is deprecated
37+
Increment on non-numeric string is deprecated, use str_increment() instead
3838
string(1) " "

0 commit comments

Comments
 (0)