@@ -217,26 +217,24 @@ PHP 8.0 UPGRADE NOTES
217
217
. debug_backtrace() and Exception::getTrace() will no longer provide
218
218
references to arguments. It will not be possible to change function
219
219
arguments through the backtrace.
220
- . The concept of numeric-string has been altered to be less error prone.
221
- Trailing whitespaces are now allowed in numeric strings making it symmetric
222
- with how leading whitespaces were treated.
223
- This mostly affects:
220
+ . Numeric string handling has been altered to be more intuitive and less
221
+ error-prone. Trailing whitespace is now allowed in numeric strings for
222
+ consistency with how leading whitespace is treated. This mostly affects:
224
223
- The is_numeric() function
225
224
- String-to-string comparisons
226
225
- Type declarations
227
- - Increment and Decrement operations
228
- The concept of "leading-numeric string" has been mostly dropped, the cases
229
- where this concept remains is in order to ease migration.
230
- String which emitted an E_NOTICE "A non well formed numeric value encountered"
231
- will now emit an E_WARNING "A non-numeric value encountered"
232
- and all strings which emitted an E_WARNING "A non-numeric value encountered"
233
- will now throw a TypeError.
234
- This mostly affects:
226
+ - Increment and decrement operations
227
+ The concept of a "leading-numeric string" has been mostly dropped; the
228
+ cases where this remains exist in order to ease migration. Strings which
229
+ emitted an E_NOTICE "A non well formed numeric value encountered" will now
230
+ emit an E_WARNING "A non-numeric value encountered" and all strings which
231
+ emitted an E_WARNING "A non-numeric value encountered" will now throw a
232
+ TypeError. This mostly affects:
235
233
- Arithmetic operations
236
234
- Bitwise operations
237
235
This E_WARNING to TypeError change also affects the E_WARNING
238
- "Illegal string offset 'string'" for illegal string offsets.
239
- This does not change the behaviour of explicit casts to int/float from strings.
236
+ "Illegal string offset 'string'" for illegal string offsets. The behavior
237
+ of explicit casts to int/float from strings has not been changed .
240
238
RFC: https://wiki.php.net/rfc/saner-numeric-strings
241
239
242
240
- COM:
@@ -356,7 +354,7 @@ PHP 8.0 UPGRADE NOTES
356
354
now be empty.
357
355
. The $is_hex parameter, which was not used internally, has been removed from
358
356
mb_decode_numericentity().
359
- . The legacy behaviour of passing the encoding as the third argument instead
357
+ . The legacy behavior of passing the encoding as the third argument instead
360
358
of an offset for the mb_strrpos() function has been removed, provide an
361
359
explicit 0 offset with the encoding as the fourth argument instead.
362
360
. The ISO_8859-* character encoding aliases have been replaced by ISO8859-*
@@ -370,7 +368,7 @@ PHP 8.0 UPGRADE NOTES
370
368
371
369
- PCRE:
372
370
. When passing invalid escape sequences they are no longer interpreted as
373
- literals. This behaviour previously required the X modifier - which is
371
+ literals. This behavior previously required the X modifier - which is
374
372
now ignored.
375
373
376
374
- PDO:
0 commit comments