Re: [PHP-DEV] var_export array syntax

"Larry Garfield" <[email protected]>
Newsgroups gmane.comp.php.devel
Message-ID <[email protected]>
On Thu, Aug 13, 2026, at 1:25 PM, [email protected] wrote:
> Hi!
>
> I'm a seasoned PHP developer (started around when PHP 2 was still in 
> use), yet this is the first time I'm getting involved beyond 
> documentation fixes. I have ~0 knowledge in the internals, so bear with 
> me.
>
> Since I've been around that long, I've seen PHP evolve steadily. But 
> one thing I kept asking myself was why the old array syntax is still 
> promoted by some parts of user-facing functions, namely var_export. 
> That happens to for example be used by tools like PhpStorm/Xdebug to 
> copy current contents of variables while debugging.
>
> My personal preferences (deprecate/kill the old array syntax 
> altogether) aside, I wonder what the path forward is and what blocks 
> it. RFC var-export-array-syntax has been created 6 years ago but I 
> cannot see why it stalled, esp. since it seems to be confined to a very 
> specific part of the source code.
>
> I remember to have read somewhere that the current syntax is used in 
> many phpt files which would have to be adapted. Given the current day 
> and age, that sounds like something that AI would do while asleep. So 
> what else would be an issue?
>
> So I thought I'd ask here first before creating yet another RFC that 
> might go stale just as quickly as the existing one.
>
> My concrete proposal:
> 1. add a (user) config switch that allows to enable var_dump to use the 
> new array syntax, off by default in whichever PHP version this land 
> first (e.g. 8.6 if it's not too late already). phpt files can stay as 
> is, but a new test for when the switch is On would be needed.
> 2. switch the default to On in a later PHP version (9.0 the latest), 
> then adapting the phpt files
> 3. first deprecate and then remove the config switch in even later 
> versions
>
> WDYT?
>
> Greetings,
>
> Jens

Without stating an opinion on the matter, here's some prior discussions of the topic:

https://externals.io/message/106674
https://externals.io/message/101883
https://externals.io/message/112924

--Larry Garfield
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.