Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:93657 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 79235 invoked from network); 31 May 2016 17:22:10 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 31 May 2016 17:22:10 -0000 Authentication-Results: pb1.pair.com header.from=cmbecker69@gmx.de; sender-id=pass Authentication-Results: pb1.pair.com smtp.mail=cmbecker69@gmx.de; spf=pass; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmx.de designates 212.227.17.20 as permitted sender) X-PHP-List-Original-Sender: cmbecker69@gmx.de X-Host-Fingerprint: 212.227.17.20 mout.gmx.net Received: from [212.227.17.20] ([212.227.17.20:62784] helo=mout.gmx.net) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 8B/5B-26200-C38CD475 for ; Tue, 31 May 2016 13:22:04 -0400 Received: from [192.168.2.102] ([79.243.127.41]) by mail.gmx.com (mrgmx103) with ESMTPSA (Nemesis) id 0LaGfK-1bmwCQ1ZHC-00m37G; Tue, 31 May 2016 19:21:56 +0200 To: internals@lists.php.net, Dmitry Stogov , Nikita Popov References: <1932f04f-c015-3956-a89c-8e96d2902e67@fleshgrinder.com> <9304d21c-3cf5-18b8-00c3-264f57f10489@fleshgrinder.com> Message-ID: Date: Tue, 31 May 2016 19:21:38 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.1.0 MIME-Version: 1.0 In-Reply-To: <9304d21c-3cf5-18b8-00c3-264f57f10489@fleshgrinder.com> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Provags-ID: V03:K0:4C5VkJNrZpq5mujC4PRqQJ9EntHm79ChgTkAzpL3tYTFu9kTqm4 U9sN0RZfsys5eYPLhpp90UOCaq1o52/FVN9ww6Jq6H84EORtxVyz8bUppmny5YUMGTFtEe+ CWI4WrFPoL1zwkPj0dELNsuE8EPtNW20MlBkAjbGn7lvG3uY9ZD8/pILii22JDEMM02mZ9z 0yTqKtSH3vWQwf4x2PUiQ== X-UI-Out-Filterresults: notjunk:1;V01:K0:E8t7xpRBsbM=:5Wu9hjCttk1wNQWm1mxzvI 3ndYLl1TcnXtbXlj4KvnV5KnviFKgw4fLYeozGtTQ3RYdMjT1crLt0g03rLuOkbq5CylFM6+s A7hdwrTr7DaI3YZ2dbJzhuwiEVZ34AmOBWxdLAEcfQvlofKNRlt7JXn4B+IdsY+ZKqTHz7g2k pvyhG8B3STSmJkdTZS7vlQIZQk7G4SQPzY8zIJ3xF5Uu+69qDW7pbqdKFCpeCxXpHFlnoHAyR qGjLlsPNtWCPE46JoU+wmoAmVGVEognImlmTO2atXv5CXhd2XJUEkWKlpS8ahoZdXhr8sUCmE oTrQb1T1T0pGibeVY39YEspIAvnja7+BNT3lL+BkNsEuhu0pA9RqffUVnbONQO0Mj526rSaq5 L0H6v+j0E/dqgWABNy9ljs0AOC6y+g9ele+HrcAupGjkNbx4ddbLKb+H/7DH/PWaVqtEmaGHp 7UduOy8u0MPBT+6UILK/9yVi4iLkqhwcgrSWYOZXzzrEbezUMTjtrGb7u4me/WbR/gjtrfjEX 2TUdLTST53fMst7WJnaianxBT99jT1Ep/Vjh3nHcuo91JgKgqdeDvpzQsdjVYNEiifZTTQY+b v+ZPOBdHRMgNNBpQlOAWbztQSDQvLxMNYO/y9wVF8p0waRYOwpAf34F4BsHHyrnK8S65/mnTz xB6HS9qtzTTJ765ijQSs2dUty7BD4IL7R+wqOzYQRZFII8P7fkKQgHCbws7H1mjB+12sOah+5 8i67JWLwAb1dW6pMg/WxW1/XtnWxQYXZk4MfZ3owbsWdiFOXHAGKPf8K1TFFayVaMD6d6xb38 hZOaNer+LiaDhcPUt2gn5FQNLF6RA== Subject: Re: [PHP-DEV] [RFC] Fix inconsistent behavior of $this variable From: cmbecker69@gmx.de (Christoph Becker) On 31.05.2016 at 18:55, Fleshgrinder wrote: > On 5/31/2016 6:39 PM, Dmitry Stogov wrote: >> >> $this is still confirm to variable syntax. It's just a special variable. >> I think, we should keep lexical rules unchanged. > > TL;DR $this does conform to syntax but not to basic PHP userland rules > for variable naming (what the manual page is about). I agree with Dmitry here. While the page is about variables, the paragraph is about variable names, and it is already noted there that: | $this is a special variable that can't be assigned In other sections of the manual, $this is described as `pseudo-variable`. However, it is still a variable, even though it can't be assigned to – I think of it as read-only (final) variable. Hence, it shouldn't be excluded from the valid variable names. -- Christoph M. Becker