Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:120617 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 57813 invoked from network); 19 Jun 2023 10:59:44 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 19 Jun 2023 10:59:44 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 01CC31804F2 for ; Mon, 19 Jun 2023 03:59:43 -0700 (PDT) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,HTML_MESSAGE, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.2 X-Spam-ASN: AS8075 40.80.0.0/12 X-Spam-Virus: No X-Envelope-From: Received: from AUS01-ME3-obe.outbound.protection.outlook.com (mail-me3aus01olkn2188.outbound.protection.outlook.com [40.92.63.188]) (using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Mon, 19 Jun 2023 03:59:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=aZGhz5g/1OUdWxnrbOtulAgjXYgt6azQdtLpqFhuLiLG3Dp111weBsb8xD9CV1brvsmsYUct1cboOq9uMMz4q4dl2ykyoCs/6ylqSPv9780EdIkRE/p+erjDeeNhTb0miSYjS9dU6xBHpO9cHQODYnujN5a0xqJOcpUWT4JKNgU1DExn+CmfVygmk/t263iThoVk6p4noaHHIRs8yvoJ3HMiFseCqlQyRAhgmK2LrGvScahOzn0isQXLiJGLeLXrldT8SDHUTg+enGdyw7/KxoLN8eqP+TL2SKFfgi+LLb6sm5zNmTAPKoJlDDXWigi39hHbQG35GwOboGC/CdTxPA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=ypER5DMGwk7jiMtVwr9jV91sYkwF0nMiSUgGTgqkrMk=; b=YxgdSFlHaatSAoIjTuenMdjVvWJ2Fm11UD7/2+vVZm8VVxfyI8Wa7ifzPj/aChQ1Or331Z4J9f84FX8lmTQJfrMPMbvj1M0zew0qYOqPE9Lha7G5CfT3Srty7W16OkaBo6DHIWVe4UferHOhNMO2Bz38HTHC/UywV93PrL092lIIgtn495xjVNkW9/oyYVSapZ/bh6bfY3nkidAfs8ZyIfaK8wrVYEjmXSt7bBLc6LJLzLAn9yDq5MLAAvtMu9TeNtbYRlHgM6JB8Qs5fQlNA+HZWAVCALN4LnVQdx9uW3y0EnLZBgHNjKwbpe80nvzz9dApmPc4zKpRa4vu9H91+w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none Received: from SYBPR01MB6063.ausprd01.prod.outlook.com (2603:10c6:10:9d::5) by ME2PR01MB5763.ausprd01.prod.outlook.com (2603:10c6:220:d2::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6500.37; Mon, 19 Jun 2023 10:59:36 +0000 Received: from SYBPR01MB6063.ausprd01.prod.outlook.com ([fe80::e16a:2358:5d69:508b]) by SYBPR01MB6063.ausprd01.prod.outlook.com ([fe80::e16a:2358:5d69:508b%4]) with mapi id 15.20.6500.036; Mon, 19 Jun 2023 10:59:36 +0000 To: =?iso-8859-1?Q?Olle_H=E4rstedt?= CC: "internals@lists.php.net" Thread-Topic: [PHP-DEV] Request to create a RFC for const args Thread-Index: AQHZooLDfuu8Z1gVfU2UyRy6AZ1ebq+R4TGAgAAS780= Date: Mon, 19 Jun 2023 10:59:36 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-AU, en-US Content-Language: en-AU X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-exchange-messagesentrepresentingtype: 1 x-tmn: [QwvOj6wwPjW5ueUufMbiDIAN/aLkMLri] x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SYBPR01MB6063:EE_|ME2PR01MB5763:EE_ x-ms-office365-filtering-correlation-id: ed2d6fb1-86dd-49de-be7c-08db70b4454b x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 6BzooOfgygH6Q3POovGfl+IaJhhh3alD4PcACGBWKx+4PQjLq0NDYNX/HCfpdaxe6MFxZudPsVAwtT/XFjZYh8mDkdRPZQ1v9hrhOtpj6rPYgxahsDBFkoTZr1UJuxspzBzZLPtGpbZUeMVPAemzlMQ71AMO8Ihmcgk3wrJkaXWFjg7tK24ab12IIhEVJsPHZOxUcNXp0sHuXSE4BX7PhmXFZiiuxBujWOuBhc5JDittm7MhNt1JTDQ+Lfh00nya3ECWCx0HJdPWwuIvQ1EccZJjUYUjGb2XGQw/GdsqSgUqE3ryfK+fvGEbGkgqoFK/uIvtdBkvFrmvoEr01fLDsWlgoBzfy7MW59svw2OJfslRmlWuCTOweHrNhGv0GSlSLOIyNQrmwVNYG9KGBGBS4JYbjia50TkjEKLKfZorQF2ikg1V6Gq+JHLFzRia1LVP8A1ayGLH8/i8n0uk88InBIzpui5bZ5z3Qi+ue8Q4dHFM3G5G1aMJpJQJpexZkyJ7AfEKziEfTwPwmUwpUXDVL5g7zKhLGG/EvvBg0jcf0tVdLd1pmGUKfrXhNA9r4j+ML4b3hDU3E8F5uOBQzST2xeXyKQOxhGuBtgIakfXZ4Eia57/1FRhR7mlyeY3Dmb6Y x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?2pRh6CXHr8qiyEPHd9M4bfYgchFKUPI3puzO9C4XIXTMUGy+KUF3pe/Fbc?= =?iso-8859-1?Q?P4A8g/kzQquK0zSi4u5SXkDF+FPc21JuqYpWl+DsliZDo4dEODpQqxIFnR?= =?iso-8859-1?Q?lreAU8Rgsen/4/qVqDLXcI0etK+d0bEWjLjVGd443YfKAOZFo/KsneoRzM?= =?iso-8859-1?Q?OmLIaY+MCb1+UQWLdxXfm7BT19S+oz5m66qfySW71RNhjubq/UAIImZpGD?= =?iso-8859-1?Q?/l0LwPK/oUsQUAxGVGA4Ja8JsLDJVmRltpQNINoFdsU9JVmY/Y4SU+NyBr?= =?iso-8859-1?Q?X69ljudQnrZDkjdhksHVj3vX0bRsmy5gtHrEmrlZDROtQktbMu+7GHmyNz?= =?iso-8859-1?Q?jrCubRkUYgNX2YR3dHYa0sDHSWhKNKf0C+URjCa9ZiisdQQ/QEfmZ+D0nZ?= =?iso-8859-1?Q?nl6/7m6MGgMSroaHJ8pF2rC+YQquKZgOZrApGkJZimm32XQvCN8hQSA5Oi?= =?iso-8859-1?Q?rm2cpHhGmE1U5QHWmzeJhozqpKgeMSCcpRRYl+6cdn4rEczKO808IBQbyK?= =?iso-8859-1?Q?zIHYjkFg4HOTcR+KHx81i93aBo0FjImx4tCRjLr1RYqdANUmMFn9fZdRuP?= =?iso-8859-1?Q?KbmwRmd7BktzBLxQ3Ufswb4IBbRU66Ve3azYQy76p8uH9aYC8/5/wCxEA9?= =?iso-8859-1?Q?tXvxJ3NeKdDKJRm4PXWeiVkcghnHlCe6JjlsCOQ+a/b9nS2eXJ+dlwaEyo?= =?iso-8859-1?Q?SksOyJa5rpvwwf/HgKsPWAi9urbd0wwBvZyhy6kBxDcw/8XUS0jiezHyDW?= =?iso-8859-1?Q?7GlFLUIXWiS9oX2x3MaJFZZkR4LjCBmp8EStR8fWEx0eN8eoJXMEntuvoa?= =?iso-8859-1?Q?Rru2u3j+ZNmC8iGNZ/8LLVPcL5SturXmJUC2LxGgZv6DZ9KcjLL0idpKev?= =?iso-8859-1?Q?J2gMTMFaQAKL/dbxpL1K5z5z2ZSaaTbJQZE4/qn3bAvcuZZr4rkKyBHgWM?= =?iso-8859-1?Q?3YNdsvbJzkb3oSm39llUmEygGKRSwNuzAlqszklgn+esNvH68UnQAVPMCT?= =?iso-8859-1?Q?EtTXIAES3N5Qg11G6WwPLtN8ol+zy70lifILNGpCfuycNXXtWNO9OcI4sk?= =?iso-8859-1?Q?QAcqBibnXX4f2VlvX4RKQLlK1LB7Li2hwFZa9G/xgogWBz4GQNZ6tOTvgz?= =?iso-8859-1?Q?mDA2qX2CEGWaOuNvHRb6aoJPBJhrl2OMzWG0X23MJO05W+UgL5ASLZdlG2?= =?iso-8859-1?Q?F9Hqrrx8BKTvXKelFlNY5m08HXIegVNKO3yRm6dPJb5clHuCepjVEl5f+O?= =?iso-8859-1?Q?5G85odMVjEfx39IsveR/6rOck9b5d2BfjxnoHoZttQNNhm5Y5lPJM7Y1QM?= =?iso-8859-1?Q?Xua4?= Content-Type: multipart/alternative; boundary="_000_SYBPR01MB6063E3FD5511AF2D35C5E42DB95FASYBPR01MB6063ausp_" MIME-Version: 1.0 X-OriginatorOrg: sct-15-20-4755-11-msonline-outlook-f49ba.templateTenant X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SYBPR01MB6063.ausprd01.prod.outlook.com X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: ed2d6fb1-86dd-49de-be7c-08db70b4454b X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Jun 2023 10:59:36.1669 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: ME2PR01MB5763 Subject: Re: [PHP-DEV] Request to create a RFC for const args From: s.mcdonald@outlook.com.au (Sam McDonald) --_000_SYBPR01MB6063E3FD5511AF2D35C5E42DB95FASYBPR01MB6063ausp_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable He6 Olle, Yes more so the former, not the latter in your example. If there is already an rfc in place then that is fantastic. Regards SAM Sent from Outlook for Android ________________________________ From: Olle H=E4rstedt Sent: Monday, June 19, 2023 7:47:49 PM To: Sam McDonald Cc: internals@lists.php.net Subject: Re: [PHP-DEV] Request to create a RFC for const args 2023-06-19 9:56 GMT+02:00, Sam McDonald : > Hello php internals team, > I would like to put forward an RFC for a new feature. I am a long time us= er, > but have never participated as yet to the RFC. > > This is my first step to gather reaction/feedback from the team. > > I would be happy to implement the feature and post a PR or have someone f= rom > the team implement this. > > The feature I want to put forward is "const function arguments" (same for > methods) > > This feature is available in cpp, and I believe would be a benefit to the > php community. > > My RFC would fully detail and clarify what this is and how it works. > > This feature allows the user to specify "const" on a function arg, so tha= t > the argument while in a function can not be reassigned. > > The following example would throw an exception at compile/runtime. > > ``` > public function foo(const int $bar) > { > $bar =3D3D "buz"; > } > ``` Isn't this similar to my own idea of readonly function arguments? https://externals.io/message/120203#120210 Perhaps more limited in scope? Olle --_000_SYBPR01MB6063E3FD5511AF2D35C5E42DB95FASYBPR01MB6063ausp_--