87
87
echo $ e ->getMessage (), "\n" ;
88
88
}
89
89
90
+ echo "Step must not be negative \n" ;
91
+ try {
92
+ var_dump (range ('a ' , 'c ' , -1 ));
93
+ } catch (\ValueError $ e ) {
94
+ echo $ e ->getMessage (), "\n" ;
95
+ }
96
+ try {
97
+ var_dump (range (1 , 3 , -1 ));
98
+ } catch (\ValueError $ e ) {
99
+ echo $ e ->getMessage (), "\n" ;
100
+ }
101
+ try {
102
+ var_dump (range ('a ' , 'c ' , -1 ));
103
+ } catch (\ValueError $ e ) {
104
+ echo $ e ->getMessage (), "\n" ;
105
+ }
106
+ try {
107
+ var_dump (range (1.5 , 3.5 , -1.5 ));
108
+ } catch (\ValueError $ e ) {
109
+ echo $ e ->getMessage (), "\n" ;
110
+ }
111
+
90
112
?>
91
- --EXPECT --
113
+ --EXPECTF --
92
114
Step cannot be 0
93
115
range(): Argument #3 ($step) cannot be 0
94
116
range(): Argument #3 ($step) cannot be 0
@@ -111,3 +133,42 @@ range(): Argument #3 ($step) must be less than the range spanned by argument #1
111
133
range(): Argument #3 ($step) must be less than the range spanned by argument #1 ($start) and argument #2 ($end)
112
134
-- Testing ( (low > high) && (low-high < step) ) for characters --
113
135
range(): Argument #3 ($step) must be less than the range spanned by argument #1 ($start) and argument #2 ($end)
136
+ Step must not be negative
137
+
138
+ Warning: range(): Argument #3 ($step) must be greater than 0, $step multiplied by -1 in %s on line %d
139
+ array(3) {
140
+ [0]=>
141
+ string(1) "a"
142
+ [1]=>
143
+ string(1) "b"
144
+ [2]=>
145
+ string(1) "c"
146
+ }
147
+
148
+ Warning: range(): Argument #3 ($step) must be greater than 0, $step multiplied by -1 in %s on line %d
149
+ array(3) {
150
+ [0]=>
151
+ int(1)
152
+ [1]=>
153
+ int(2)
154
+ [2]=>
155
+ int(3)
156
+ }
157
+
158
+ Warning: range(): Argument #3 ($step) must be greater than 0, $step multiplied by -1 in %s on line %d
159
+ array(3) {
160
+ [0]=>
161
+ string(1) "a"
162
+ [1]=>
163
+ string(1) "b"
164
+ [2]=>
165
+ string(1) "c"
166
+ }
167
+
168
+ Warning: range(): Argument #3 ($step) must be greater than 0, $step multiplied by -1 in %s on line %d
169
+ array(2) {
170
+ [0]=>
171
+ float(1.5)
172
+ [1]=>
173
+ float(3)
174
+ }
0 commit comments