[VOTE] Deprecate and remove case-insensitive constants

php.internals

Nikita Popov

8 years ago
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

Nikita Popov

8 years ago
On Mon, Jul 9, 2018 at 10:36 AM, Nikita Popov <nikita.ppv@gmail.com> 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

Andrew Faulds

8 years ago
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/

Niklas Keller

8 years ago
> 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

Nikita Popov

8 years ago
On Mon, Jul 9, 2018 at 10:36 AM, Nikita Popov <nikita.ppv@gmail.com> 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

Christoph Becker

8 years ago
On 16.07.2018 at 19:00, Nikita Popov wrote:
> On Mon, Jul 9, 2018 at 10:36 AM, Nikita Popov <nikita.ppv@gmail.com> wrote: > >> https://wiki.php.net/rfc/case_insensitive_constant_deprecation > > I'm happy to announce that this RFC has been accepted unanimously with 39 > votes in favor and 0 against.
Looking back at <https://externals.io/message/100535>, I'm pleasantly surprised! Thanks!
-- Christoph M. Becker