rfc:deprecate_curly_braces_array_access
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionLast revisionBoth sides next revision | ||
rfc:deprecate_curly_braces_array_access [2019/07/03 19:50] – Added summary of usage in top Composer packages theodorejb | rfc:deprecate_curly_braces_array_access [2019/07/19 15:30] – Add link to voting discussion thread theodorejb | ||
---|---|---|---|
Line 2: | Line 2: | ||
* Date: 2019-03-12 | * Date: 2019-03-12 | ||
* Author: Andrey Gromov < | * Author: Andrey Gromov < | ||
- | * Status: | + | * Status: |
* Discussion: https:// | * Discussion: https:// | ||
* Target version: PHP 7.4 | * Target version: PHP 7.4 | ||
- | * Implementation: | + | * Implementation: |
===== Introduction ===== | ===== Introduction ===== | ||
Line 67: | Line 67: | ||
< | < | ||
- | Warning: Array and string offset access syntax with curly braces is deprecated in test.php | + | Deprecated: Array and string offset access syntax with curly braces is deprecated in test.php line 3 |
int(2) | int(2) | ||
</ | </ | ||
Line 98: | Line 98: | ||
total array accesses in the data set, usage of the alternative syntax is | total array accesses in the data set, usage of the alternative syntax is | ||
about 0.25%. However, even this number is inflated somewhat due to | about 0.25%. However, even this number is inflated somewhat due to | ||
- | duplicate | + | duplicate packages (for example, there are two packages that mirror the |
- | two packages that mirror the WordPress Core repository, each with 182 usages). | + | WordPress Core repository, each with 182 usages). 92% of usages in the |
- | 92% of usages in the top 2k packages are in just 25 unique projects. | + | top 2k packages are in just 25 unique projects. |
==== Will it be too much work for people to migrate code away from the curly brace syntax? ==== | ==== Will it be too much work for people to migrate code away from the curly brace syntax? ==== | ||
A migration script has been implemented alongside the deprecation patch: | A migration script has been implemented alongside the deprecation patch: | ||
- | https:// | + | https://gist.github.com/theodorejb/763b83a43522b0fc1755a537663b1863 |
Line 114: | Line 114: | ||
===== Vote ===== | ===== Vote ===== | ||
Started 3 July 2019. Ends 17th July 2019 | Started 3 July 2019. Ends 17th July 2019 | ||
- | <doodle title=" | + | <doodle title=" |
* Yes | * Yes | ||
* No | * No | ||
Line 124: | Line 124: | ||
===== References ===== | ===== References ===== | ||
- | Current discussion: https:// | + | Current discussion: https:// |
Discussion about deprecation in June 2008: https:// | Discussion about deprecation in June 2008: https:// |
rfc/deprecate_curly_braces_array_access.txt · Last modified: 2019/08/10 23:19 by derick