On Mon, Jul 15, 2019 at 8:39 PM Arnold Daniels <arnold.adaniels...@gmail.com>
wrote:
> PHP replaces dots with underscores for $_GET, $_POST and $_COOKIE.
> This behavior once made sense because of Register globals.
> The explanation in the manual also still implies that query and
> post parameters are converted to variables
> (see
https://php.net/manual/en/language.variables.external.php#language.variables.external.dot-in-names
).
> Register globals has been removed since 5.4.0 and thus this behavior
serves little purpose.
>
> I think it would be good to remove the conversion in PHP 8, as it's a
general cause of confusion and annoyance for anyone who comes across it.
>
> Is there a good reason to keep this behavior in PHP 8?
>
IMO, we can safely kill this.  If anyone needs this behavior preserved, it
can be mimicked with half a dozen lines of PHP, or heck we can include a
function to call.  I will, however, be very surprised if anyone misses this
by now.

-Sara

Reply via email to