Newsgroups: php.internals
Path: news.php.net
Xref: news.php.net php.internals:124768
X-Original-To: internals@lists.php.net
Delivered-To: internals@lists.php.net
Received: from php-smtp4.php.net (php-smtp4.php.net [45.112.84.5])
	by qa.php.net (Postfix) with ESMTPS id B4E701A00B7
	for <internals@lists.php.net>; Mon,  5 Aug 2024 13:49:32 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail;
	t=1722865873; bh=D7IC/6khAyljC/7pKBt0hw8satjJwQqiCMdFsvFQlfE=;
	h=From:To:Subject:Date:References:In-Reply-To:From;
	b=iGqCqEzkFZVLebhRrSCaT/5W/QdAS/M5FxCJzbAx3Qh4Il2c99Lq6+LkGe9kpjhhk
	 p2IYJXAXn/Mqdw/iMXczJeuhfuxveyv30AfR+XIPoGmv8c10Uf6Z669VlzJm49HNP4
	 JpefZozOW9It00B6zDsNqsiqJ27/xAOxE8pXzuj0VCpDgaTbrbf88aON6PGJMcbbgO
	 nrOdvi/8hlV0OePRZlQW8XhJOB+EophU3g7Z7XHjxDolSnCp+CGTE83lrYFqb8feOy
	 iV//rNLoCkXKwe0TVl/vZgdciHTu9eG5WkyU9z53NqgWkrUdhsZZk+fOK0rJ7VIslI
	 /NsOa1SjXO+Gg==
Received: from php-smtp4.php.net (localhost [127.0.0.1])
	by php-smtp4.php.net (Postfix) with ESMTP id EF6C21801D5
	for <internals@lists.php.net>; Mon,  5 Aug 2024 13:51:11 +0000 (UTC)
X-Spam-Checker-Version: SpamAssassin 4.0.0 (2022-12-13) on php-smtp4.php.net
X-Spam-Level: 
X-Spam-Status: No, score=0.6 required=5.0 tests=ARC_SIGNED,ARC_VALID,BAYES_50,
	DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,DMARC_PASS,
	FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,
	SPF_PASS autolearn=no autolearn_force=no version=4.0.0
X-Spam-Virus: No
X-Envelope-From: <theodorejb@outlook.com>
Received: from NAM12-DM6-obe.outbound.protection.outlook.com (mail-dm6nam12olkn2082.outbound.protection.outlook.com [40.92.22.82])
	(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
	(No client certificate requested)
	by php-smtp4.php.net (Postfix) with ESMTPS
	for <internals@lists.php.net>; Mon,  5 Aug 2024 13:51:08 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;
 b=jd77EJ5um6Xni1ZZTubW2K4zLVctw/vLOzsCX+QZ5cIN/V4TVZRBfu459XRkd9rpcd6PGqPU8K5ka9soK40mUhcB5ajQbq/RAGdyfEQ5/TA6xgz0P9aUDK6a27JWCR5H++w3TZ3ZszGp+pO2SvuZUjv8qbtOEBslDMNxscwkcSIxvH60HqxAhQ9bTXL1Bx7hp4VimOLCtUZXVFyoHfI9TWcXnsLP3AUijIlolk1KkYX3nJo45dzf9Bd10pM0vqL4GdOtyZsPgp31bCoBiFOPs39vcX0uUw88FKh9M+NaW2hl8O/Q+02VvMX4hiweYsYEW3aUe8R5kbfbZNc8T7OVpQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;
 s=arcselector10001;
 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=D7IC/6khAyljC/7pKBt0hw8satjJwQqiCMdFsvFQlfE=;
 b=uzGiaHYX5mviYICOZ0C5IfuCSzWVIG0GEfg0+5aomq5CqzDroh+mNgAMFnMdvShfzJM20KENXUhM0UxNR0qrp2RATQjrRsgSbMxGn1gFIOhxPisvojb0gYZCTPeT/2EmP89IdVVNDWEIh6M8EBrG4H8NOVy6uMLSWt3ND3JQvai27Qrkm3Zu4OWxtR/KJ8NYqvEhj3rROKRumSaTEoXSQNGeuLsOlkRY+QAvm0+DR5o06pKedGFly7wYq6hIo1dJmQRZrN7yM4ji0affvYQvP7LmsxT4nWmAdkN7KRbq+nqdUME6UGI86NvSZFrhkX5EsibVwD7SCP71Wz2uksRL4Q==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none;
 dkim=none; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com;
 s=selector1;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=D7IC/6khAyljC/7pKBt0hw8satjJwQqiCMdFsvFQlfE=;
 b=sCkeKAchkV5VGENvIkUA5TTiDC0LRSLiUXhJFUlXfmI7Xmx+PafQxdkc52qOJvLlZqYc61SFIM13quvkVcc7ESIyTDtkkVp2JyO8SaAsxqC+6t3U2Chlqk04yURIVPjBGDNph4dHXCxYh4bi7vggryw1CTEvfRzOj8gVnCTkCk5pH3mEWYFYZIdhMOVU5lt0Fd/Q6YNFPVptafT3+EgeJb8mi/OaUzDHhMg367CDrArTaFP4b2Q8Qmtgf+K/SgmhQ/SzZB9GSBTYS3KFvSyRHyXeV9ShxTWZPyL+9ApjWVzU9QT7AuDIGqVYSx6egSJs/T4QWvQ29ADvXI3jofa/KQ==
Received: from PH7PR16MB5781.namprd16.prod.outlook.com (2603:10b6:510:303::21)
 by SA1PR16MB4777.namprd16.prod.outlook.com (2603:10b6:806:239::17) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7828.24; Mon, 5 Aug
 2024 13:49:25 +0000
Received: from PH7PR16MB5781.namprd16.prod.outlook.com
 ([fe80::2773:7b0e:45e2:19a4]) by PH7PR16MB5781.namprd16.prod.outlook.com
 ([fe80::2773:7b0e:45e2:19a4%5]) with mapi id 15.20.7828.023; Mon, 5 Aug 2024
 13:49:25 +0000
To: Larry Garfield <larry@garfieldtech.com>, php internals
	<internals@lists.php.net>
Subject: Re: [PHP-DEV] [Vote] Asymmetric visibility v2
Thread-Topic: [PHP-DEV] [Vote] Asymmetric visibility v2
Thread-Index: AQHa34lRjyqwNE11uUCnDWlPKq5s57IYuPpz
Date: Mon, 5 Aug 2024 13:49:25 +0000
Message-ID:
 <PH7PR16MB5781388723D03C148745639CDEBE2@PH7PR16MB5781.namprd16.prod.outlook.com>
References: <bf5f3563-46a8-46d0-bcce-307272e1c5fb@app.fastmail.com>
In-Reply-To: <bf5f3563-46a8-46d0-bcce-307272e1c5fb@app.fastmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
msip_labels:
x-ms-exchange-messagesentrepresentingtype: 1
x-tmn: [YmRvCwaeaGckCBHThg897DHHfnZyS3lJqi37Al9boMs=]
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: PH7PR16MB5781:EE_|SA1PR16MB4777:EE_
x-ms-office365-filtering-correlation-id: dec80be3-59d2-4dc7-45b7-08dcb5556b07
x-microsoft-antispam:
 BCL:0;ARA:14566002|15030799003|19110799003|461199028|8060799006|1602099012|4302099013|3412199025|440099028|102099032;
x-microsoft-antispam-message-info:
 Xmhn9KxThgY7SJomPzZlbun+ESnLfrHTg0WdzGIqTmQVq5iVIInolNq6KiF0F2puv9bxjSXSwSQ0AXWpiqGEbXHMhzvoxwqzesmINlEt4yV+IQ3vUJ+mobYa63oYYYdy33NuOeM2AcykkNaoGAJBPOLzkRLpJUM0+1qtwSoT6SrY1jqENmbBpDzF+tHmdfb0+QlOz902RQpYETztIuN5nIKV4WKYyHGS0MsjcnOO998STg1G6Fy1Jxcr6SWS2kl01aKgAf+JRB3WnqGuUhc0cyQZ2Z0PqGD71Hiae42/hDqrrGGL9Jcrnw9V8UDz7fJeUUHamHDaeSkE7BKaI4gmcaxRM4qrpezOrG//qZe71oOZBfbadpD799TaWD1yxUUeq4EBJkRU/hyGtohRNz2r8nc7gJZhiMdXksI7gkZUI+yi2/uusiORTEkhy9ka3vX0PeUDCyNRMm/2hjJZrkX9GP5/c2avSlKKQlKjilzghoynTuxj/s5zZyhr3PmZUMVV5LbTGWDHus6X8mnpTcjtVUofkJE4NS09WUtvn+SPsjZ6mHVxp023CcsaQrYSX3gjq6KTsmIMn1f2chMSUVbzEFfYzJuU9y1W8oPTukz6gDpV9b5mq+DKLqNOIyOGYPgosPGke/D2uqMQqpp5oad20p/Ws9kLkdOrZEudqReIbCb5qJ4wZwTHFopXumfXqbnGNl11WZRWn7Fy5hbzginD3ceVptUwQSk450LbYQ8ZH1Qb5+Ni91oEwghRmbNnMKPyNgOLGNEhAHGqKhpB+6PpDrjf0YJMwy8lKulgiPsArweyd85WLHIMBiuV0qCu1kIz6fPL9esOD5HxPXTU3H1JwQ==
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0:
 =?iso-8859-1?Q?VIZ4+iUCfLR5mS8mi2m7Hz8YBuRs9yhb7HNjXKeX+INMFgdA6ebaOhG75a?=
 =?iso-8859-1?Q?rudFPxBh+JeO4f+6faWcuThexwgnh2mjh5V6YVLrOsyjGh0aWeui1bml5e?=
 =?iso-8859-1?Q?1HCRewUoNgvpFOGNujNNapT7e86ym7cRU9mEwh/bMgxGpJDikb1USQGiyn?=
 =?iso-8859-1?Q?ImwUF5oDs0njGLGhXVBOBfPLWiFfiZFuI28NMAa3YPn2F/cl/Do+M353AC?=
 =?iso-8859-1?Q?1Z3ZZIVnfJJLAixxk/PKzSxz2AYi5Apj42Epnyt7YK7jLDcSkZmKDvRky5?=
 =?iso-8859-1?Q?3wE2mHt2qqmCPtiGXIUJkbzrPBzrtDXIdeYUHNZIGr88HpJjnTSSeTMX45?=
 =?iso-8859-1?Q?X8wbsC886C3Aki08fVRszlZwjh2wG2n8gmn54juj3lw+23NH72ZOdwi2St?=
 =?iso-8859-1?Q?JNI9Sz7wk/tMxCJBkapr5P3tcCDaeJxEaRoKsgLWcu7mF58HKaFo2b6KQf?=
 =?iso-8859-1?Q?Xtlm/tPHzlOu4B84qmfeV7YqzI5x6adij1RnRw2yoP4hTEP2WNrABrxEqA?=
 =?iso-8859-1?Q?R2yIpO45hUTfC9U8MttjOeJvTqGEBkoz2V7kuSi6sX5i+8rOzH1SYH6/3Y?=
 =?iso-8859-1?Q?cTkKjyXuVEkBQBeM4VTmHaG1C3VD8Aess9GmBFFd+HoqSSGhbw9Gj3fpEO?=
 =?iso-8859-1?Q?TW9MA+dGeKkSaaJ5Ly0bSxpisN71+adMP7WASSEatlX+oiC4VGljKbwa/G?=
 =?iso-8859-1?Q?3r+of+8Ao2vuBkHjkpIWX8WkG3fAirN10pV9ookKIXNx/qA7V7nRpNMaHB?=
 =?iso-8859-1?Q?XGZRN50hcfJpN2LfBY8yOGnQIFeK3RnhImSrOPaydMV8KDCti3cvPRnL/6?=
 =?iso-8859-1?Q?O26Trzk/jbYKYH+/glefNCx5ImvwGzWY3jxSDr2EPkBJgGP/imCYbQ4cnm?=
 =?iso-8859-1?Q?fbHkQdnYXC9zzEm/2MRS7m0loPFo/GkQuApNqV39adwxAcRGzcpyZRSpx4?=
 =?iso-8859-1?Q?TSAhxgp83MgyHsHWuOo2CKX3uw353Yw6Rvo/5Pw5xyqdhIYKGJ/g9vhQKY?=
 =?iso-8859-1?Q?oH/lnPQ8/rnQO8G2w/vWP8LRoUVXSagD1g1RchqLQHzHf+rwzlEjWBECa0?=
 =?iso-8859-1?Q?kU71s42AQS3xfbW0c0RCSYi8k4GwxXGrjV/F4Qou5KpwKnOY32Lc+tDksi?=
 =?iso-8859-1?Q?HRjw+xmSaHSn9y4LvTWMpkYdhxAM9RbF7fQ0EUreApoHX9vdwZj0gG8SZz?=
 =?iso-8859-1?Q?Rttsot/29EuJODpmGQXbzBg84Q+ONHgq3/x1n2jIExC6XL28osFXg9Za0z?=
 =?iso-8859-1?Q?PHbkn+wuNXJix6fbKng3TkvWgjGXPszIZdopfv6lc=3D?=
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Precedence: bulk
list-help: <mailto:internals+help@lists.php.net
list-unsubscribe: <mailto:internals+unsubscribe@lists.php.net>
list-post: <mailto:internals@lists.php.net>
List-Id: internals.lists.php.net
x-ms-reactions: disallow
MIME-Version: 1.0
X-OriginatorOrg: outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: PH7PR16MB5781.namprd16.prod.outlook.com
X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000
X-MS-Exchange-CrossTenant-Network-Message-Id: dec80be3-59d2-4dc7-45b7-08dcb5556b07
X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000
X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Aug 2024 13:49:25.2129
 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa
X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR16MB4777
From: theodorejb@outlook.com (Theodore Brown)

On Fri, July 26, 2024 at 12:25 Larry Garfield wrote:=0A=
=0A=
> Voting for Asymmetric Visibility is now open.=0A=
>=0A=
> https://wiki.php.net/rfc/asymmetric-visibility-v2=0A=
=0A=
Hi Larry and Ilija,=0A=
=0A=
Thank you for all your work on this RFC!=0A=
=0A=
One part that doesn't make sense to me is this sentence near the end in the=
 "Readonly is incompatible with inheritance" section:=0A=
=0A=
> With asymmetric visibility, the `readonly` usage here can be replaced wit=
h `protected protected(set)` or `readonly protected protected(set)`, avoidi=
ng the need to double-declare properties.=0A=
=0A=
`protected protected(set)` just removes readonly, and is the same as `prote=
cted`, right? So couldn't such a change be done now without asymmetric visi=
bility?=0A=
=0A=
And the change to `protected protected(set) readonly` as shown in the examp=
le also seems unnecessary, since earlier in the RFC it says that readonly w=
ill be changed to imply `protected(set)` rather than `private(set)`. So it =
seems that no change is needed to the abstract class here - the properties =
can remain `protected readonly`, and the implementation can be simplified s=
ince readonly properties will now imply `protected(set)`.=0A=
=0A=
Or have I misunderstood something here?=0A=
=0A=
Thanks,=0A=
Theodore=