Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:104745 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 10100 invoked from network); 15 Mar 2019 16:53:02 -0000 Received: from unknown (HELO mail-wr1-f68.google.com) (209.85.221.68) by pb1.pair.com with SMTP; 15 Mar 2019 16:53:02 -0000 Received: by mail-wr1-f68.google.com with SMTP id n9so5542012wrr.9 for ; Fri, 15 Mar 2019 06:43:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:subject:to:references:from:openpgp:autocrypt:message-id:date :user-agent:mime-version:in-reply-to; bh=+KA28Zov4GmcFbUsgOvgI32sAyFOh9EeiDaheTqQyNI=; b=cU/PwXncKDBrKdsjuec1m32UBGCNEKS/kZERTcYPqFDN2h+6/3FyIaulA4wKBxXpFL 4pRHJg4BBE1cTqw9QKpyDP0yTX1R64uwW8XzuCcMXqrL1bDYWw7hBfPdmTJq218n9u5j ei18MtWyfyZcFeR3ZLXZTLLb1cuA1JBmq804Bx4cx3m62Is1FAYUNJmYdwMkbgFoquCN 4XHG2KEvpdAzk7bid12hYcTynYc5p3n4vYhBV9hcmKaFZhA+NFLpufCjpf/UvGdRzxmV AgSWOUxgRFEibnDS2qjm3y5ygZc4iOevEefNdTFr0uhe5JP/rTxiFU0XrjGkHCaLfZIb jxXA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:subject:to:references:from:openpgp :autocrypt:message-id:date:user-agent:mime-version:in-reply-to; bh=+KA28Zov4GmcFbUsgOvgI32sAyFOh9EeiDaheTqQyNI=; b=EPLyuvCZYVq2QYcuzkws6fXPqr8FO73DpRAvxR8Dv5aod9m69Od8zqKtPpekxqalnK 60siqwqAVFmFEMb2RaILaZycsEBYHoRoTazG0JTOL5ZMdAt2MskeQO8Qxjntwq4iCI0i wG9MxUlYDyD/bpNaBO0BFppQvO2h6qE3K1wJoJdZOkxpTA94CGKKQqIGfbwb8HSY+hx4 YeXXuLvvU5+B0FVA4e1uuMUEsUeMPaRb2q+hgUd4rA1TeUmY2cX3J5tdpGz+JlwOVZI+ YOjL6qvDSua1mtQbIo4UH3lVzD0apc0goD59GiLlwKvHsnxrujtRUGKksIQQQmvSLpo3 pF4A== X-Gm-Message-State: APjAAAVeUodAxrZwD6uzdnizmMwuqOD1GS7Oyh2h9f+B2BsN/AHrCboC GtvsoIDe4l4ve3cCFxZta9egdFNy0f8= X-Google-Smtp-Source: APXvYqyrZuC1zfWVmp/vkPVggVjf5IBvbmzlroTUV4uJTuXHjq7N317ejQyWKh6L9Lo23m8gamtUAA== X-Received: by 2002:adf:ba94:: with SMTP id p20mr2428089wrg.213.1552657420318; Fri, 15 Mar 2019 06:43:40 -0700 (PDT) Received: from [192.168.2.11] ([194.106.241.122]) by smtp.googlemail.com with ESMTPSA id g24sm2493028wmh.45.2019.03.15.06.43.39 for (version=TLS1_3 cipher=AEAD-AES128-GCM-SHA256 bits=128/128); Fri, 15 Mar 2019 06:43:39 -0700 (PDT) Sender: Michael Wallner To: internals@lists.php.net References: Openpgp: preference=signencrypt Autocrypt: addr=mike@php.net; prefer-encrypt=mutual; keydata= mQENBFDcYVsBCADZmu3ac2q1H+Tz8S3XrNQGs+TBHRBpEsafPQBn6wpdMdJ/GDeSYxwoItoy jLWmg8cc45SWLYHzU3gkcSgljoivYnwbLbEZnCqE1V//oQYaMIAcQvO6nnGHWcFN6WyRl6wl 3K866fYmwzE+H2JymjIY0YBdV7/oXDRUNrGaF7C7XAjY13sI0Uq8BV/q6J3e0xTQw+VAaf6X 7mQvQjIgNipTe44ozVPEJSfNpUzPn2uV8ancWru6dmtm3fZZkGUcxNhXsVsEX7R1iHNWBuXS qsKmi5KViWbajg6juha/rbQd2b05PxJGH6ctGyMeU9ubJqIoVBpHeGyuGaizcv98686NABEB AAG0JU1pY2hhZWwgV2FsbG5lciAobTZ3NikgPG1pa2VAcGhwLm5ldD6JATcEEwEIACEFAla0 mo8CGwMFCwkIBwIGFQgJCgsCBBYCAwECHgECF4AACgkQSA4+FLCkx8dRVAf/a1POvRGQnpIj hB6AplnFUx3GaIUlrTiUkZMyhftfk7Wgr3b+X4UitoVTaBm6Zsd8wPCwL2T5fD1B3QBq6N+G RscCzOq87Co6ZmrLApBTqv89MvF8sCGGuXhKpAClLbe9Un9GFunbrnJk21Q6AqJVeIFSYPQ/ LmPaAJ3oFifdPyI8W8OFB5GnkH7JImvFr/vH90zm0rt5hSwdpuV5PxxbcCZkAuVw/8OZ+Zup WBqwo9keLTzaGuzLNtruP62OXuwKuaryw80eWfZn5SxI41NVjoSLfDeoBdFarFtQFJUyEEXp uA4LED/aYxKbvTIZxTn/zC2mrheKn5iLKmJQjVCz67kBDQRQ3GFbAQgAxmWfmElDtz7IzOOH TWl3/vLih1dARzgJSv62v2mkQwcb9UyMmM5ZDyYZw36ZFoSyrcDxUipWfLk3wiV9+dqOidBH aVVJ9Oub15FZE0i4wkHPColkvEGCrwxWBSLQouYet9YzeWR/CzODylUPNDOWWqyOAT+2A68t jbRIQDONJhrqJPY+DWZinEewE8FxAFgcjCPGG512vTPmbg7OnWGWs1oORTFerAMWyNfxYdph MVad8b0uLX3csUXF+XVCQcwEwxfmiuDDYULmqYcDskbnG1lDBfpEngRZIbQ4ml15jhocc4Sv QnPKtNqBX6k3PWd/qdjk5JG8X9vYZDrG11BewQARAQABiQEfBBgBAgAJBQJQ3GFbAhsMAAoJ EEgOPhSwpMfHtwYIALi5sLY7FO2oiTihyHLeJXleV+2uP69KgoZdhdp8M/wOAc6bGr3L2wEK lF1lcCJAZBqgm6rPX8HFWgiH8FIgJEaR2ecOt+FNLqR0DKXTm785dpjHxQFOGbVM2zK+BsD9 Xnput34d9NcXhyOeABhi3eIJUATWY210OyC9siEGipBIK0eLnbFlaUOt83L75yn7TD58LSmh /Sp3GGFprmNL+5WrSyl1uy7bo+1qi4nOWikFL31lahQ4Zs73ST9GeTbd+wLDqSvHD/GP9Z8Y 8jNw+niBhKOLvFFrP7EUTchqjR36xPosf/MnqdETRiaV9c+J762X7vzwFazSCbAZ5h8CIL4= Message-ID: <71fe9a8e-6904-799a-3707-e2823c3125e5@php.net> Date: Fri, 15 Mar 2019 14:43:38 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.5.1 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="MqjvaKfM2V0CsdIfkiQAT2ve6lMQaZkYC" Subject: Re: [PHP-DEV] Proposal for deprecate alternate syntax(curly braces) for array and string access From: mike@php.net (Michael Wallner) --MqjvaKfM2V0CsdIfkiQAT2ve6lMQaZkYC Content-Type: multipart/mixed; boundary="sfDxZsh1NkTyd5thnvPSRziUKppNy5de0"; protected-headers="v1" From: Michael Wallner To: internals@lists.php.net Message-ID: <71fe9a8e-6904-799a-3707-e2823c3125e5@php.net> Subject: Re: [PHP-DEV] Proposal for deprecate alternate syntax(curly braces) for array and string access References: In-Reply-To: --sfDxZsh1NkTyd5thnvPSRziUKppNy5de0 Content-Type: text/plain; charset=utf-8 Content-Language: en-GB Content-Transfer-Encoding: quoted-printable On 15/03/2019 14:39, Andrey O Gromov wrote: > Reasons to deprecate curly braces syntax:: > 1. Two ways to do the same thing. > 2. It is very rarely used nowadays. > 3. It is almost not documented. There is only two short =E2=80=9CN= OTE=E2=80=9D about=20 > it. > 4. Also, this syntax has reduced functionality. You can't use it f= or=20 > pushing element into array =E2=80=9C$arr{} =3D 1;=E2=80=9D, creating ar= ray =E2=80=9C$a=3D{1,2};=E2=80=9D or in=20 > other similar cases. > 5. Deprecation and following removal will free this syntax for oth= er=20 > features. For example: array/string slice, absolute offset access,=20 > =E2=80=9Cwindows=E2=80=9D (like =E2=80=9Cslice=E2=80=9D in GoLang), etc= =2E >=20 > Proposal > https://wiki.php.net/rfc/deprecate_curly_braces_array_access Do I understand it right, that you're proposing deprecating accessing $string{$offset}? I think that's an important way of differentiation between string and array offset access. I'd vote "yes" for splitting syntax on array and string offset access, but as is: -1. >=20 > Patch diff > https://github.com/php/php-src/compare/PHP-7.4...rjhdby:deprecate_alter= nate_array_access >=20 > Migration script > https://github.com/rjhdby/php-src/blob/deprecate_alternate_array_access= /convert_array_access_braces.php >=20 --=20 Regards, Mike --sfDxZsh1NkTyd5thnvPSRziUKppNy5de0-- --MqjvaKfM2V0CsdIfkiQAT2ve6lMQaZkYC Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- iQEzBAEBCgAdFiEEHsPHHd1jWDGjN9aESA4+FLCkx8cFAlyLrAoACgkQSA4+FLCk x8eeGwf9H/99DJ71r70IrSomMRmyuOcAnF4TuqXu0LvTWcXE6ElnpeOINCF3Y5CA mqKW2Du24169+lPr47ZXrGoy43R1scK+sArqanqOd2dRerg9kckAlNM6B7yG8dsT gxAk3CA58pQwMWegr+auwXcOJf7M+07195vfsbPZTbi/qLJ2ociiTyFa5yGHP9cZ 6hG0M/H6/V088QKMZEm7tOMs5p0oCbTpv34U4MqPrf9/weHGUDlWHxbfWU1XhdU/ ZwdUFZdKnAK2B6Pmmz4aq9yu1ziaAfdHGLrib2u9FSdYnRs9UW4omFguJ9iclTLM X+w2ZAfqfNeRD/IfSv6ei5VEcSs54Q== =nKNq -----END PGP SIGNATURE----- --MqjvaKfM2V0CsdIfkiQAT2ve6lMQaZkYC--