@@ -83,12 +83,12 @@ Remove method No No
8383Change name No No
8484Add parameter without a default value No No
8585Add parameter with a default value Yes [1 ]_ No
86- Remove parameterNo No
86+ Remove parameterYes [ 2 ]_ Yes [ 2 ]_
8787Add default value to a parameter Yes [1 ]_ No
8888Remove default value of a parameter No No
8989Add type hint to a parameter No No
9090Remove type hint of a parameter Yes [1 ]_ No
91- Change return type Yes [1 ]_ [2 ]_ No
91+ Change return type Yes [1 ]_ [3 ]_ No
9292============================================== ============== ==============
9393
9494
@@ -185,7 +185,7 @@ Remove entirely No No
185185Make final Yes [1 ]_ No
186186Make abstract No No
187187Change name or namespace No No
188- Change parent class Yes [3 ]_ Yes [3 ]_
188+ Change parent class Yes [4 ]_ Yes [4 ]_
189189Add interface Yes Yes
190190Remove interface No No
191191**Public Properties **
@@ -208,32 +208,34 @@ Change name No No
208208Reduce visibility No No
209209Add parameter without a default value No No
210210Add parameter with a default value Yes [1 ]_ No
211- Remove parameterNo No
211+ Remove parameterYes [ 2 ]_ Yes [ 2 ]_
212212Add default value to a parameter Yes [1 ]_ No
213213Remove 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
215215Remove type hint of a parameter Yes [1 ]_ No
216- Change return type Yes [1 ]_ [2 ]_ No
216+ Change return type Yes [1 ]_ [3 ]_ No
217217**Protected Methods **
218218Add protected method Yes Yes
219219Remove protected method Yes [1 ]_ No
220220Change name No No
221221Reduce visibility Yes [1 ]_ No
222222Add parameter without a default value Yes [1 ]_ No
223223Add parameter with a default value Yes [1 ]_ No
224- Remove parameter Yes [1 ]_No
224+ Remove parameter Yes [2 ]_Yes [ 2 ]_
225225Add default value to a parameter Yes [1 ]_ No
226226Remove default value of a parameter Yes [1 ]_ No
227227Add type hint to a parameter Yes [1 ]_ No
228228Remove type hint of a parameter Yes [1 ]_ No
229- Change return type Yes [1 ]_ [2 ]_ No
229+ Change return type Yes [1 ]_ [3 ]_ No
230230================================================== ============== ==============
231231
232232
233233.. [1 ]Should be avoided. When done, this change must be documented in the
234234 UGPRADE file.
235235
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
237239 type changes are allowed:
238240
239241 =================== ==================================================================
@@ -249,10 +251,10 @@ Change return type Yes [1]_ [2]_ No
249251 ``Countable `` array
250252 =================== ==================================================================
251253
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
253255 ancestor of the class.
254256
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
256258 previously generated a fatal error.
257259
258260 .. _scalar type :http://php.net/manual/en/function.is-scalar.php