@@ -83,12 +83,12 @@ Remove method No No
83
83
Change name No No
84
84
Add parameter without a default value No No
85
85
Add parameter with a default value Yes [1 ]_ No
86
- Remove parameter No No
86
+ Remove parameter Yes [ 2 ]_ Yes [ 2 ]_
87
87
Add default value to a parameter Yes [1 ]_ No
88
88
Remove default value of a parameter No No
89
89
Add type hint to a parameter No No
90
90
Remove type hint of a parameter Yes [1 ]_ No
91
- Change return type Yes [1 ]_ [2 ]_ No
91
+ Change return type Yes [1 ]_ [3 ]_ No
92
92
============================================== ============== ==============
93
93
94
94
@@ -185,7 +185,7 @@ Remove entirely No No
185
185
Make final Yes [1 ]_ No
186
186
Make abstract No No
187
187
Change name or namespace No No
188
- Change parent class Yes [3 ]_ Yes [3 ]_
188
+ Change parent class Yes [4 ]_ Yes [4 ]_
189
189
Add interface Yes Yes
190
190
Remove interface No No
191
191
**Public Properties **
@@ -208,32 +208,34 @@ Change name No No
208
208
Reduce visibility No No
209
209
Add parameter without a default value No No
210
210
Add parameter with a default value Yes [1 ]_ No
211
- Remove parameter No No
211
+ Remove parameter Yes [ 2 ]_ Yes [ 2 ]_
212
212
Add default value to a parameter Yes [1 ]_ No
213
213
Remove default value of a parameter No No
214
- Add type hint to a parameter Yes [4 ]_ No
214
+ Add type hint to a parameter Yes [5 ]_ No
215
215
Remove type hint of a parameter Yes [1 ]_ No
216
- Change return type Yes [1 ]_ [2 ]_ No
216
+ Change return type Yes [1 ]_ [3 ]_ No
217
217
**Protected Methods **
218
218
Add protected method Yes Yes
219
219
Remove protected method Yes [1 ]_ No
220
220
Change name No No
221
221
Reduce visibility Yes [1 ]_ No
222
222
Add parameter without a default value Yes [1 ]_ No
223
223
Add parameter with a default value Yes [1 ]_ No
224
- Remove parameter Yes [1 ]_ No
224
+ Remove parameter Yes [2 ]_ Yes [ 2 ]_
225
225
Add default value to a parameter Yes [1 ]_ No
226
226
Remove default value of a parameter Yes [1 ]_ No
227
227
Add type hint to a parameter Yes [1 ]_ No
228
228
Remove type hint of a parameter Yes [1 ]_ No
229
- Change return type Yes [1 ]_ [2 ]_ No
229
+ Change return type Yes [1 ]_ [3 ]_ No
230
230
================================================== ============== ==============
231
231
232
232
233
233
.. [1 ] Should be avoided. When done, this change must be documented in the
234
234
UGPRADE file.
235
235
236
- .. [2 ] The return type may only be changed to compatible types. The following
236
+ .. [2 ] Only the last parameter(s) of a method may be removed.
237
+
238
+ .. [3 ] The return type may only be changed to compatible types. The following
237
239
type changes are allowed:
238
240
239
241
=================== ==================================================================
@@ -249,10 +251,10 @@ Change return type Yes [1]_ [2]_ No
249
251
``Countable `` array
250
252
=================== ==================================================================
251
253
252
- .. [3 ] When changing the parent class, the original parent class must remain an
254
+ .. [4 ] When changing the parent class, the original parent class must remain an
253
255
ancestor of the class.
254
256
255
- .. [4 ] A type hint may only be added if passing a value with a different type
257
+ .. [5 ] A type hint may only be added if passing a value with a different type
256
258
previously generated a fatal error.
257
259
258
260
.. _scalar type : http://php.net/manual/en/function.is-scalar.php
0 commit comments