Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:102409 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 54368 invoked from network); 25 Jun 2018 06:04:07 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 25 Jun 2018 06:04:07 -0000 Authentication-Results: pb1.pair.com smtp.mail=smalyshev@gmail.com; spf=pass; sender-id=pass Authentication-Results: pb1.pair.com header.from=smalyshev@gmail.com; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 209.85.160.49 as permitted sender) X-PHP-List-Original-Sender: smalyshev@gmail.com X-Host-Fingerprint: 209.85.160.49 mail-pl0-f49.google.com Received: from [209.85.160.49] ([209.85.160.49:35769] helo=mail-pl0-f49.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id CF/60-50433-5D5803B5 for ; Mon, 25 Jun 2018 02:04:06 -0400 Received: by mail-pl0-f49.google.com with SMTP id k1-v6so6311060plt.2 for ; Sun, 24 Jun 2018 23:04:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:references:from:openpgp:autocrypt:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=nz79kcDOyG21m60Y6cSX8oA0+v0NWoGxg8vMN12xaSQ=; b=sCDhuTE9BB8PM/J12pZu9x+pX5N/1oBpr++B1mAKXwJGumDKxMkEgh/Msvs4wTzGys PPLZ8thHN37ypvRQiB3tkzSD7DT6b3Vo0a1AQqmZXwozJgcQyS2cYJbjhY/Ved6Od5Ef k1kK+bNEsxZCv3MHCWTLlc81OWnCytJQ0tQBqsfVF/jnm9yBtr74RSreTx+p1wuCHVTe N3vN9wn115mwEE11ie4/K/yAd+V5Ub6GUdrVCnYa7o+AEg/qKmfuIwSF1C+vW+K+ojkz DavPkknhd9T8MeJ0mT3I5V0NGY84TKwc8eS1hOVkdbUs6A4PDzeOdQbgfl9zdfC3AJ3r OKUQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:references:from:openpgp:autocrypt :message-id:date:user-agent:mime-version:in-reply-to :content-language:content-transfer-encoding; bh=nz79kcDOyG21m60Y6cSX8oA0+v0NWoGxg8vMN12xaSQ=; b=cCpFQHxDcFnaAVRkGZ/Qz8EmHFldFy8fk5YRVZ6dm1fD5xrNj9bWbQL/BdLoMSFcpe CreA1/C17G2pE8CObEsvH+rvRtoi28zcMlBXO/6E/zsGna5yoe72wdHBdCIYjIYmV/+2 bVstsGdgIgJK43918MRDZiJiDV34yi0IIC6wF3hTnM6z/0TXupZ0CD1OQDuuUjVWbQJY yCh0n00jsVvs3BpS5qMTqUfc15+9DpGvkoNo1Hn8NyD9zua+3aFXvKZMLCvcrnQCPkOz xwSjEKHA5uleL9i0eDO3sRwkNFOio7A3sebot2jmVVYLD+lxBzzIqqpp3qXuD8uT9R6u vfDg== X-Gm-Message-State: APt69E1WCYjkVLW85Lahi992IU+2pcx2tBwO9wgKtDX7+eBd9JsAwIIq T04nXvlgqAQBz+tTOtByeXOoacc= X-Google-Smtp-Source: ADUXVKL9vQOjoDi53apYaUf0hvInVL8vd2ZtWGpQoSxbiJk9rtZKD6mwe9GylIU6a7B0jEh8RQlJAw== X-Received: by 2002:a17:902:c85:: with SMTP id 5-v6mr11157656plt.126.1529906641388; Sun, 24 Jun 2018 23:04:01 -0700 (PDT) Received: from Stas-Pro-2021.local (c-24-4-176-254.hsd1.ca.comcast.net. [24.4.176.254]) by smtp.gmail.com with ESMTPSA id e63-v6sm9509236pfk.133.2018.06.24.23.04.00 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 24 Jun 2018 23:04:00 -0700 (PDT) To: Nikita Popov , PHP internals References: Openpgp: preference=signencrypt Autocrypt: addr=smalyshev@gmail.com; prefer-encrypt=mutual; keydata= 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 Message-ID: <4b90f1d7-62ce-337c-42d7-d77743a979df@gmail.com> Date: Sun, 24 Jun 2018 23:03:59 -0700 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:60.0) Gecko/20100101 Thunderbird/60.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Subject: Re: [PHP-DEV] [RFC] Deprecate and remove case-insensitive constants From: smalyshev@gmail.com (Stanislav Malyshev) Hi! > https://wiki.php.net/rfc/case_insensitive_constant_deprecation > > This was already discussed some time ago on the list, though that > discussion degenerated into unfortunate directions. I'd very much > appreciate if we could keep discussions on making PHP fully case-sensitive > or fully case-insensitive outside of this thread. (Feel free to open a new > one though.) > > The main point I'd like to have feedback on is the handling of true, false > and null, as I'm not sure what the best approach regarding that is. I think the must is to keep true/false/null working in all cases. I don't think messing with this would be acceptable due to amount of code it'd break. Now, I think breaking constant("null") could be acceptable in PHP 8, if necessary, as use case for this seems to be very narrow. However, I wonder if we can't just special-case those three in constant() function and write "for historical raisins, this is weird" and be done with it. Not ideal, but practically might be good enough. Converting them to keywords should be fine - am I wrong to think the impact would not be that big with new parser, as we now have less places where keywords are banned? As for the rest, I think we should get rid of case-insensitive constants (including defined by extensions) and all the weirdness that follows. Deprecating them would be a good first step. -- Stas Malyshev smalyshev@gmail.com