Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:129555 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 lists.php.net (Postfix) with ESMTPS id 2282D1A00BC for ; Thu, 4 Dec 2025 20:54:39 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1764881683; bh=1z/7dDFFeOvJ0igAcgyfOrQ/YNbg58aai5TkON+6eJU=; h=Date:Subject:To:References:From:In-Reply-To:From; b=eCDEDYxsgID5DDEB9IG9eiL9dy/fdVeh6hedlSLxkDq4fBM/LBVwoiIvmrYnT9zlq SVH65Dh0lFZbwIKrVsnLIk0wP0NEH5MQhbGqvHMeL/zOLdHK1Qb0HHYYPSI35qDiRg xKTGmvFUehWS5ROSiqxmpyBTInuPRURXHfJgO3jWW0RS7geNEYXPRFF2wfBM6cMfTu 5Gw2V1KKWECM5tJqa2tQ0qCyDWjPiGF7t2dLPD4gSH5EKuJZsR1e8+aBWT/IAbXIFq XdxBY6kla7Nd2o0km3mi/JoJPyebSWl0AhwVjCl9DeM3TU3ULC1fNXc37AlYrwK/n1 tizXiXiITOO5Q== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 0FE521801E2 for ; Thu, 4 Dec 2025 20:54:43 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=0.9 required=5.0 tests=ARC_SIGNED,ARC_VALID,BAYES_50, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,DMARC_PASS, FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM,RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_PASS autolearn=no autolearn_force=no version=4.0.1 X-Spam-Virus: No X-Envelope-From: Received: from AM0PR83CU005.outbound.protection.outlook.com (mail-westeuropeazolkn19010018.outbound.protection.outlook.com [52.103.33.18]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (secp384r1) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Thu, 4 Dec 2025 20:54:42 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=LCtMzJLWhhjC7OyBqFfHiUboygWoS8M2ZPjg1ZFVEkTBc2hQ0oONrpTCmRNPBYK2WSyjW2b0oXRX4lPuEJgrphJFwVr7PP4EYCLnqoywHuKcYiufIb0sLgjHdXZ20h9EuOBUXzo4mFxdOZwSrFiT65nRF+/JAsCg+wxX3kznbEg4iJLWnplvmvwjwdkppxuuPRqgVfuryMZdOlEi637opvTQyihjvoBoEqPz3hJGWdYd2IC3GrHB9vAxJ08lOOR6poLKERwQCEXsg2Ynp0nlJ9mw9D+6yVU63m9TKwv+gdtKvI8OTzPwdrXKLqI6H5m2l0SZlDNICRAafGmUB/JKOA== 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=QP3aLG631Zabod1SO0AaTbnSt/Vi0uZNBG0PO2trneE=; b=KyqqOhIQw8cXm5d6VqFbhyxvzhhp/e1WSKZ3ROjOgUDANC8iSlLXWgKXoPZ8UqIvdX4SjvuhGZU3l1IL1MzRpLu4UN74sRZ5cNfqF8Jr4PclTkeq9lH8VHUz0gtBYre+N7qoVqOY7zPgs7qxuCY9+Q6nz9CYXg6txQHw/1ksqDuURDQyJlsiilaU9ryUqwxkBx9ZG8A5xpz6E+zUAOps7RzZbyOmp7wzbV/HbzB/3ZuAiANXC2HB5iTFSI1egoB/xQeGgGVq9TNtiFupX4W4XFJLv/7goCJbQKo47Kwdns9IqFsKNlqodnQzMLWNkpkttG7KWeiURBYR6j6Pg7O+Kw== 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=hotmail.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=QP3aLG631Zabod1SO0AaTbnSt/Vi0uZNBG0PO2trneE=; b=ifhvzQ+Y1Y1NEEn3Sxcz3/XkVHUMpWe8KPfjiU+GZHZ1rAr53HNL2qBy1NQe1q18fADN85Sao6OoLypFD478xc4wjFVL0PSxzsnu7xmhtC/Ygf5Nu7LWvE071+TeKzaqRrTHam1mKbgxB8JsXa6sxg0WlOPDybfEaRIwkWUKvZiufau5ScZOqq1rQroOvi4p7B+RcRIS9bQX/Uw4Mcxc4rn7KTOy5Hn1k8aVwqKRMrroSDvg7ngK/pyIjDXhLSXX8wOaGWWo8TqZSsSVR6n5quUUAMTWYWfrA7cvOH+eDh05U8QP954pkJkEfAd2kIpGldrzp7tcsf0lkNAMWt7BeA== Received: from AM8P250MB0170.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:321::21) by AS8P250MB0886.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:54b::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9388.11; Thu, 4 Dec 2025 20:54:35 +0000 Received: from AM8P250MB0170.EURP250.PROD.OUTLOOK.COM ([fe80::651e:bbd2:b18a:80ff]) by AM8P250MB0170.EURP250.PROD.OUTLOOK.COM ([fe80::651e:bbd2:b18a:80ff%3]) with mapi id 15.20.9320.013; Thu, 4 Dec 2025 20:54:35 +0000 Message-ID: Date: Thu, 4 Dec 2025 21:54:34 +0100 User-Agent: Mozilla Thunderbird Subject: Re: [PHP-DEV] [RFC] isReadable/isWriteable property reflection To: Larry Garfield , php internals References: Content-Language: en-US In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-ClientProxiedBy: FR2P281CA0186.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:9f::20) To AM8P250MB0170.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:321::21) X-Microsoft-Original-Message-ID: <45d9792c-ae47-4f00-a2c0-bc200ee4b730@hotmail.com> Precedence: list list-help: list-unsubscribe: list-post: List-Id: x-ms-reactions: disallow MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM8P250MB0170:EE_|AS8P250MB0886:EE_ X-MS-Office365-Filtering-Correlation-Id: cb7efb12-89c2-4a0f-8b94-08de337754d1 X-Microsoft-Antispam: BCL:0;ARA:14566002|51005399006|5072599009|6090799003|15080799012|461199028|23021999003|19110799012|12121999013|8060799015|440099028|3412199025|4302099013|10035399007|40105399003|26104999006|1602099012; X-Microsoft-Antispam-Message-Info: =?utf-8?B?aWU4QTBMM29yOXM4Qno5bzlobUNibDdRM1JlTUhtQlBUUkN6OVFqZkQrUmR4?= =?utf-8?B?TnY1eFRGRk5HcDZ5UFFHSVFjSHNka3VaNmF2cTJnZHQrQkxTVlkxZHlZMGpv?= =?utf-8?B?YnhpZW84LzFoSTIxMHZiNlQ1M1dhWTAyMjMzOXNXbHpua3NKK0h2ODRRMUM4?= =?utf-8?B?UmVjbHA4ZFlZRm1YRk0vbEhxUzlyT1VxdHhwQzZKMDJtWnd2WjNHNGxpS2tG?= =?utf-8?B?eHhpZjNuTlk0MFNVQUJsc1dwVWlCVDB4SWtIOEdRWitrS3lCcnhGZmEyWjNY?= =?utf-8?B?VmJ4ZE9lMkR4WXFvUjJOMzdyZDJaNDMyaEF1cEdrRkJFMHJzWURyWHFVWEMr?= =?utf-8?B?WHZHenpIdkFkbnFZa3BqanByL1Q0YjJRQ1hUWVVUcmZSUUd6VUQveXVrT1ls?= =?utf-8?B?S2pZckdSaFF5Skc5U0FLNkZvc2RSNmNCMlNNR2ZsRXNwY1NZYmxSSjdQZVNk?= =?utf-8?B?WllOVFdORkJ3WVdZRTBGazlYR0oydTN2Rm53bmNmSWQ0WjdFVUZJM01CZzNC?= =?utf-8?B?UlgrMTIyMDVCTDdlNjc5b3RmaEwreHNNSEN5amxaQUdaZGdpMmh5bVFISnVE?= =?utf-8?B?N3UySzBUNk84eGdNZnhJU3l0SWpOWWpPbVFreHVvT3ZIazd0QVFHbmxtdzFa?= =?utf-8?B?UGtaMzA5NkJmdFIzRTQxdUNhSW0wYjU4MUZuVkJHZE5rNXJKdUdPUTJzUi9w?= =?utf-8?B?bFhqTkVlVXhzQmlyb3drUVAyaUFWVC9Ic3paZEU0YVBIUlBWdVkvc3c4d21R?= =?utf-8?B?Smw2NmdFbTUvYVpiMzhONWt2c1pKNDNIQkVOVml1cThTYUJKemlrMklpNzAv?= =?utf-8?B?ZDFhTjd4VXNaM0pLYzZlZHRsM1dyT01sK2p1Q3JYdXJqTTg4S01IQS9BdSs4?= =?utf-8?B?WVJldlpiWVk0VGZHb1RoNWp1ZHkwcjVUc0ZXV1BSWTNkdVNTdWNjVmpXODB2?= =?utf-8?B?bXNGenNlVTZ5czdscmZsU3BkaWxKVWdGSUFqMEpxdmZBZkZFZmg5WGFIRFF4?= =?utf-8?B?a21rU1RJYzErdExSN1A2UlFObW9IWTFtb0Jkd05mM1J5aG5RSlU2U2tRR1NT?= =?utf-8?B?aXBVN2pmUi9QWnFBeC9PdXloYytQZ2U2b0YrejZQMHRGNUNwQ1d5ZEJFUU9a?= =?utf-8?B?ZzBrU01HY1prN09mUjBSQWZKOG1GZTlIMXZ2N1YrVUdqcWlTZVgrTjZKRTJY?= =?utf-8?B?R2lVZmU4c1hGd0YvVUF3cEJuYlFpRnMvRXBNd0dBMVUzRlR3Mm53TExQbklS?= =?utf-8?B?SmF3eU8xaG5HbithTVo2NUlVbW5TYk9pRkZvZHMvYnZQOWRxYzc3UW14U1dF?= =?utf-8?B?eFRMNmNNaFV1TTg5VURmY3h6ZFQxQlQyb1lzOXpNMmxORE5jYlhObzR3c2s2?= =?utf-8?B?UW1mbEw5WDdKeTk3d3pSSFBiRW0ra2pNV3lucEc3cFB4bTYrL0djbVBLNDNm?= =?utf-8?B?TXhNZlNrV1QvVldVZG00SFExZVIwTFhIcUZ4YS80a0pzUEJlOFFadURLeFlm?= =?utf-8?B?SE1aSjdsd1NHK253RzN3Tkx0cmx6Tm9takIrWWFXR0pDS0FoYUwreHpJN2sv?= =?utf-8?B?NEs5enZBNEwvZFFtWnpDVlhqckFtamY1ZGFILzhFWU1Gd054bUwrRXpqdm1o?= =?utf-8?B?ZElLMGlMNHFSaEdEMTFNcmhEbUNHTjVnRlZzdFR2dFUrMy9HblptdE5JMFk2?= =?utf-8?B?Mm1FSy9CdHNxSG1BdVc2SW9UVlk1b3I5cWU4akFCb3E5ZndiNjRqeDVJbGRh?= =?utf-8?B?L3YvTXF5OTM0YTJIUTA0enFGSVozaTB2MVBQNzVjWFVWK2JoTHhFSlYrdzd1?= =?utf-8?B?b2JWL3dhZDAvTGlOK1p0Sk9NYUgyQ3Y2aDc4TkpmSG1PamJWWmRoVk5na0t5?= =?utf-8?B?czBNRnh5TTRnL1hVU2RCZTl0VmVnU2RPM09SajFia1pKZXc9PQ==?= X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?ZE5SeW92YUJRV1NNdmk4ZmJtUXJ4VW1HdWpmUnBHbnI1bSticGc0dE1Ta1JN?= =?utf-8?B?K2NRSTZBN0lHcUhlQjA1OE9aTElZMFFCTk1HN1UxRHUzMWQwSC9KNjdITSsr?= =?utf-8?B?NXFWVjdOZUE4ZHVzVVVKN2VKdmZXZWxPVllxeitRdVNzd0M3TEpuQUtaQW94?= =?utf-8?B?cVhXV2tIWGhxMVNRbWRBOHZPRVl5blczdXZrY0Ztak1lVVJKdzB4T3VZbUE3?= =?utf-8?B?aEpIT0d4N0FhUDRCWWFhVEwrYnZKWlVaNTRmWk85ZlROM3FvVlQ5K0R4MEFr?= =?utf-8?B?VEU1VWQ2bHNXdkw0QVFQZHNUY2JDVk10YjZuMWgwOEhFaGVHd1RrdGNpeVRj?= =?utf-8?B?Z2xSNnBQZmVvby9UNC9FVkwzTnlZZHp1MDdLVEplME44SmZOWGN4ZHhvckxB?= =?utf-8?B?TUJkZFVwMmMrU1o5d0RwRHFjQkhjTllVdVZhRER5QWF0MllEdG1XdFZBK0or?= =?utf-8?B?YzZ0K2pFcFdQM1ZoZFBVQzUzUlBrUDhPVkFNTS94MG54em41cG11R3dDN0lO?= =?utf-8?B?TzhwajkzckhiZlhPdVVhYlFTZkVzSmJlS01uNHE1RVBRdVJ3YUZZTVBNV2Zv?= =?utf-8?B?K1ZpQVl0K0JpNmxpUXRXQ3VsS3lyUXhZMGVkZXpuR3VtcWQ3QWZWN1JrcVp5?= =?utf-8?B?UytqMUVCd1VLd2drZURqR3RvYTNJaHJkMHNiWm9vb2VkQzBIZDBKUC93QnRC?= =?utf-8?B?bjJBamFIZHM3MU0xWDBINmU5czV0VnM4eDh0K0JBYWt2cXZqb00xbmRETkZR?= =?utf-8?B?U0Q0UkFLN1pPU2xMUi9pMm9QNUY4Y21zNjNIYXJROFE3OUJ2OEdEYUxxUHNz?= =?utf-8?B?bGI1WUUrZjlmem9ISzk0bTdxUWNMbjhRUXU4L0llSFMvSFcvUGUycFhobG1y?= =?utf-8?B?SllTUGJWWi9ZNHZWaUhjdkc0aWVHVlNmVUNEUGhaR0Eza0hvTHd2Y3YvR29z?= =?utf-8?B?RUNXMDZSYisyaUo0T2FsblVMSXVHQlJabU5LcXVJeGp3L0hZUTlZUzdjWGFZ?= =?utf-8?B?VzZadlhFMlJMZXptMGdOSHhadjRBTjJBM3JJVUFIYzFxY3Zjam1oWi90QWl1?= =?utf-8?B?RjlIZ2NRcUgyTi9oSnJ0dEhmQVRoYVlHTGorZzBaWmkyRFI2Rzd5aDIybmp6?= =?utf-8?B?Sm90dUthVGhvRnFKbTduSWwzN2lWeTBNRUZhamc5UzRtVjRHQ0E5ZEF2NDA5?= =?utf-8?B?aXZ5Q05MOWRJSkYzZGNURTIrWDhDZGN2TGZrb2h4Q2FacFl4Ymx1RU5Xb0VT?= =?utf-8?B?aThXczROb1RwQ2d1ajB5TWZGckh4SllOOTRMdW81cnJpcWk3Y1M4L2NGeWQ5?= =?utf-8?B?NFAxL205NHoyMkJKN2ZWQTJsbTl1dmh3NnEyNkgwWHhhL1gwQmptTkh5emlo?= =?utf-8?B?Q1lSZnNRMjBXLzRRUnNod0dYRklmR3Q1Smc0b29heFlPZGtTZ2NkVmFrc21u?= =?utf-8?B?VFBpTHZKNndLZThzMTZrMTJsc2VWc28xdityR05wbXNMRnN5WFZ1V3dnSHNE?= =?utf-8?B?MlRTVU5lY04yMlZheGg2bmxkWlg3R3M3K0JlR0NtQ0hvdTBLd1pZdWpsZG9X?= =?utf-8?B?RExrUndZTlhZZXAyakorb25FL1VKWmxZVVMrdFNlMGtOd0h0NHpMQ3ZxS3lV?= =?utf-8?B?YkhsME52VjlvQzFJYnNFM2J1VDJCWVFxMGF0Skg4dm9ZSnpRZVFnZE90dVgx?= =?utf-8?B?dCszbnlUU1d1dk5tMXloV1hrM2FrdSsyS042WHh6MVBwalcwVW9zNmJIZlQ2?= =?utf-8?Q?CTvFPKDQQnz0GZdgZU=3D?= X-OriginatorOrg: sct-15-20-8534-15-msonline-outlook-5f066.templateTenant X-MS-Exchange-CrossTenant-Network-Message-Id: cb7efb12-89c2-4a0f-8b94-08de337754d1 X-MS-Exchange-CrossTenant-AuthSource: AM8P250MB0170.EURP250.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Dec 2025 20:54:35.5340 (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: AS8P250MB0886 From: bobwei9@hotmail.com (Bob Weinand) Hey Larry, On 6.11.2025 00:24:52, Larry Garfield wrote: > In other news, Ilija and I said a year ago that we'd take a swing at adding isReadable/isWriteable methods to ReflectionProperty. Took a while, but here we are. A strangely small RFC from us: > > https://wiki.php.net/rfc/isreadable-iswriteable Have you considered returning false on isReadable() and isWritable() for methods, whose only statement is throwing? I.e. when a getter or setter unconditionally throws without any other statements present, they are not marked as readable or writable. Otherwise this essentially "punishes" providing better exceptions in a getter or setter, and serves also cases where the LSP inheritance forces presence of a getter/setter, but still shall not be allowed on the specific instance. Thanks, Bob