Re: [PHP-DEV] [RFC] Deprecations for PHP 8.6

[email protected] (Juliette Reinders Folmer)
Newsgroups php.internals
Message-ID <[email protected]>
On 1-7-2026 21:18, Seifeddine Gmati wrote:
> On Wed, 1 Jul 2026 at 19:36, Michael Morris <[email protected]> wrote:
>> On Mon, Jun 29, 2026 at 2:38 PM Seifeddine Gmati <[email protected]> wrote:
>>> On Mon, 29 Jun 2026 at 18:52, Rowan Tommins [IMSoP]
>>> <[email protected]> wrote:
>>>> On 29/06/2026 17:37, Seifeddine Gmati wrote:
>>>>> Hello Internals,
>>>>>
>>>>> I have updated the RFC to include a deprecation proposal for the
>>>>> `list()` construct.
>>>>>
>>>>> ref: https://wiki.php.net/rfc/deprecations_php_8_6#deprecate_the_list_construct
>>>> I don't think it makes sense to deprecate list() if we're not
>>>> deprecating array() - they're exact counterparts, and both replaced by
>>>> the [] syntax. Indeed, [] as a replacement for array() dates to PHP 5.4,
>>>> but as a replacement for list() was only added in PHP 7.1.
>>> I'm actually in favor of deprecating `array()` too, and I raised this
>>> on the #php-internals Discord channel.
>>
>
Hi all,
>> That would invalidate at least three quarters of the WordPress core code base and almost all of it's plugins, not to mention THOUSANDS of tutorials on stack overflow.  And whether you like it or not about 40-60% of PHP sites use WordPress, depending on who you ask.
> The migration is running a single command: `ast-grep -p
> 'array($$$ARGS)' -r '[$$$ARGS]' --lang php -U`
>
> I don't think the WordPress team would have trouble replacing
> `array()` with `[]` given that the minimum requirement for WordPress
> is PHP 8.3. Older WordPress installations don't have to upgrade
> because if they didn't bother upgrading WordPress, i doubt they will
> bother upgrading PHP :)

Sorry to butt in, but a) the minimum PHP for WP is PHP 7.4 at the moment 
and b) the arguments for WordPress to stick with the old `array()` and 
`list()` has nothing to do with them "not bothering to upgrade". They 
are fully aware of the ease of upgrading and the (PHPCS) tooling to do 
so is available and has been for the longest time.

Reasons for WordPress to **not** switch to short array/list syntax are 
far more along the lines of:
* Code accessibility - it is much quicker to determine whether something 
is a list or an array when visually scanning code when the keywords are 
being used.
* Searchability of the code base - searching for `array(` or `list(` 
will yield useful results, searching for `[` will yield a hundred times 
more results, most of which are not what one is looking for (array 
access, assignments etc).

Other than that, they've brought up practical reasons for not switching 
to the new syntax in the past. Think along the lines of there being 
thousands of (often long-standing) open patches, which would need to be 
updated before they can be merged. The extra burden this would put on 
the limited amount of committers is another reason.

So, please, if you use WP in this discussion to argue either side, 
please inform yourself before doing so.

Personally, I believe both the code accessibility as well as the 
searchability arguments do have some value, so it might be a good idea 
for the discussion to focus more on those.

Smile,
Juliette
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.