Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:91200 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 64543 invoked from network); 11 Feb 2016 12:17:14 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 11 Feb 2016 12:17:14 -0000 Authentication-Results: pb1.pair.com smtp.mail=cmbecker69@gmx.de; spf=pass; sender-id=pass Authentication-Results: pb1.pair.com header.from=cmbecker69@gmx.de; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmx.de designates 212.227.15.18 as permitted sender) X-PHP-List-Original-Sender: cmbecker69@gmx.de X-Host-Fingerprint: 212.227.15.18 mout.gmx.net Received: from [212.227.15.18] ([212.227.15.18:63489] helo=mout.gmx.net) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id C2/98-25203-8CB7CB65 for ; Thu, 11 Feb 2016 07:17:13 -0500 Received: from [192.168.2.103] ([79.254.34.221]) by mail.gmx.com (mrgmx003) with ESMTPSA (Nemesis) id 0MgtWa-1agxD40iVU-00M4LL; Thu, 11 Feb 2016 13:16:54 +0100 To: Yasuo Ohgaki , Stanislav Malyshev References: <56A3A01F.1020500@php.net> <56BB4A5F.3060906@php.net> <56BC29C8.9070308@gmail.com> <56BC3372.1010308@gmail.com> Cc: =?UTF-8?Q?Fran=c3=a7ois_Laupretre?= , Internals Message-ID: <56BC7BB6.6070705@gmx.de> Date: Thu, 11 Feb 2016 13:16:54 +0100 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Thunderbird/38.5.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K0:AcPmD2yjNRsyhbg8oO3UyD3GXS5mz2Tkx3mSO7vRoKjKxy11xPa SHzkHbcYDm31eY4B631CpWq6YFtvq+vPetgFffyzOsyS2d/zrUcgB02tIYKIA14NzOnTHra A0cQO6B23zdAIn++VSrva8UPSFOUc8wQWhFIAW2ljTBM3l2AdoDax4b0ukVVUoFjOyXxO4O QETRCnTpfnQ1WcfVY9YjQ== X-UI-Out-Filterresults: notjunk:1;V01:K0:Es2qLVZ7kRg=:vPVmJY+H/jltS+NMZYQZWo xLYNnu5G9YhzeqB2nB5XZlVaSy+VYJycRiCSiASxa+AxF7wMwl6XyMFDtSDyW0WOXFlNX2b18 vCjaVsl5CUinUFA+n/kPddpO3A4TeeMi/uqvu4pzmOvPC2rKO/sCeClDWpBvH20bannKuCQ5K M+KO9kn28l/FNWRCioKw1iqz57cOe9r4HbG+yReCv0oBbPbTtpEUrQA5Yzbx/p5ZhYc82XmVM 5ksRaDSl/ExdZLj1eqBTmNGqbg+EJRo+S9PZ2lv/EDi0A95ZSwVyPixEiA5CQPd4H3lXSnjf9 RK/xWG/lfC8v9unpdWFd6IQKUFREhSAkBwq5PpXRRgMzEMagqOnix+cKMO0dIJnyEaojSRjbk sPpinX3GZtU0eQGiU7Ue3gXxnvU/+SnSsMVBpFdjHCspT4SUYS70STlUsuVtIICaOvt86fhYs uUI+0OeB0yy6/qlV7LLUTihQAKMWannT+XWiPhEpUlxkspayVCE2F3X7xOquvSF/T8ZQB8XlW 9NlPIc5S6K27EPOJuNpXbdDYSZbxhKkzhhcUoodWNbIQc7wOK5nY71b5rhARU5CHyGTvHCbHo x4cvhOvAO8lPJ0cNLsa6tuEK9jupTUu9xDf4mj54vij3RFezXDPlkod2Yt4at6PacByO7N877 CHtIL4h6DMf0yZdU4E3+WUfPmybWwXIXH73WgC0SJS/DqWShwcK+CxVfyVETbMRsdU3MWFA/w q92QVES8Asb3OFkgcNu1LpR/09MGLEUeuBi7wsVpUb9cftLChfihvOhgC7cIl3ZsDNJKD5Tkn 1YWWT41 Subject: Re: [PHP-DEV] [RFC] Generalize support of negative string offsets From: cmbecker69@gmx.de (Christoph Becker) On 11.02.2016 at 12:12, Yasuo Ohgaki wrote: > Anyway, all of us know that main source of complaints about PHP is lack > of consistency. Inconsistent APIs across modules are acceptable. It's > modules after all. However, basic language constructs like [] and {} are > better to have predictable/consistent behaviors. i.e. how it works, raised > errors. ACK. > This RFC improves inconsistent behaviors a lot. Why not to add > $str{} = 'string'? It's not complex nor BC as it raises syntax error currently. Appending to an array always adds a single element only, consider $a = [1,2,3]; $a[] = [4,5]; The suggested syntax for strings would concatenate an arbitrary amount of elements (characters) to a string. IMHO, this would not be consistent, but rather confusing. The alternative interpretation to append the first character only, would be confusing as well (besides there would be issues with regard to multibyte character encodings). -- Christoph M. Becker