Welcome! Log In Create A New Profile

Advanced

[PHP-DEV] [VOTE] Deprecate and remove case-insensitive constants

Posted by Nikita Popov 
Hi,

I would like to open the vote on the RFC for the deprecation (in PHP 7.3)
and removal (in PHP 8.0) of case-insensitive constants.

https://wiki.php.net/rfc/case_insensitive_constant_deprecation

If you missed the discussion for this RFC, you can read up on it here:

https://externals.io/message/102389

As this is a language change, the vote requires a 2/3 supermajority. The
vote will be open until 2018-07-09.

Regards,
Nikita
On Mon, Jul 9, 2018 at 10:36 AM, Nikita Popov <[email protected]> wrote:

> Hi,
>
> I would like to open the vote on the RFC for the deprecation (in PHP 7.3)
> and removal (in PHP 8.0) of case-insensitive constants.
>
> https://wiki.php.net/rfc/case_insensitive_constant_deprecation
>
> If you missed the discussion for this RFC, you can read up on it here:
>
> https://externals.io/message/102389
>
> As this is a language change, the vote requires a 2/3 supermajority. The
> vote will be open until 2018-07-09.
>

Whoops, this was supposed to be 2018-07-16.

Nikita
Hi Nikita,

I'm a terrible person for only bringing this up now (I apologise for not
following the list as closely as I used to), but one reason
case-insensitive constants are maybe useful is they leave open the
possibility of being able to access functions as values in future: like
some constants, function names are case-insensitive, and a fallback
could be added to constant accesses to return a closure of the function
with the same name if no constant is found.

Of course, removing case-insensitive constants wouldn't preclude such a
feature, just make it a little more annoying to implement, so this is
not really a significant reason to vote against. To that end, I'll vote
in favour of this deprecation.

Thanks!
--
Andrea Faulds
https://ajf.me/

--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php
> Hi Nikita,
>
> I'm a terrible person for only bringing this up now (I apologise for not
> following the list as closely as I used to), but one reason
> case-insensitive constants are maybe useful is they leave open the
> possibility of being able to access functions as values in future: like
> some constants, function names are case-insensitive, and a fallback
> could be added to constant accesses to return a closure of the function
> with the same name if no constant is found.
>
> Of course, removing case-insensitive constants wouldn't preclude such a
> feature, just make it a little more annoying to implement, so this is
> not really a significant reason to vote against. To that end, I'll vote
> in favour of this deprecation.

No, thanks. The fallback is already a bad thing for functions, we
don't need another one.

If such a feature would be implemented, it'd probably be via combined
symbol tables, making either everything case-insensitive or everything
case-sensitive.

Regards, Niklas

--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php
On Mon, Jul 9, 2018 at 10:36 AM, Nikita Popov <[email protected]> wrote:

> Hi,
>
> I would like to open the vote on the RFC for the deprecation (in PHP 7.3)
> and removal (in PHP 8.0) of case-insensitive constants.
>
> https://wiki.php.net/rfc/case_insensitive_constant_deprecation
>
> If you missed the discussion for this RFC, you can read up on it here:
>
> https://externals.io/message/102389
>
> As this is a language change, the vote requires a 2/3 supermajority. The
> vote will be open until 2018-07-09.
>

I'm happy to announce that this RFC has been accepted unanimously with 39
votes in favor and 0 against.

Nikita
Sorry, only registered users may post in this forum.

Click here to login