Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:126744 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 9A2731A00BC for ; Thu, 13 Mar 2025 22:36:39 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1741905246; bh=SYss4W0iL2LHG9WTvO/gFa4iTF69rxpv1DeesnltGUI=; h=Date:Subject:To:References:From:In-Reply-To:From; b=f6EQA6na4Ye4oPxArwf9I6E8apOQpp0ySTOBVwm8Zin1tPbNxyS9A1X/rlpb6+NTx +m4MvMURmWfPPoAAwVcG1ftZBppusELuqZdQXt4MMKCxVmbfnzs4AtLsDp5CbvKisD AnXqyZJhEdtRbZ+FYqHVPckQnBitjgmE4GYeHQxLKAbQPBhP8enq16l2zn4uos+JEv 6yVPZsqIchHfgJuTE3ZlFySMAIWuPuM1K/UR6nIiEeU5L17P6nALNO7N+jF27numft oIrOL+WLtBoGnP0ery5b529B6p+GV5IPGvse6p4bzs+YBYTY1JrA7Jy7avbNcnaN1v BZK8z3K8tUpZA== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 9026718007C for ; Thu, 13 Mar 2025 22:34:05 +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=-3.6 required=5.0 tests=ARC_SIGNED,ARC_VALID,BAYES_00, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,DMARC_PASS, FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM,HTML_MESSAGE, 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: Received: from EUR03-VI1-obe.outbound.protection.outlook.com (mail-vi1eur03olkn2057.outbound.protection.outlook.com [40.92.57.57]) (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, 13 Mar 2025 22:34:05 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=uBsTggym2ANmo9nc/ZU/OUigL3llIpHPY1LitaU/v1WWDCP//9WuxOu7/L/wWzsqXzQH2Ly/EHq5RXhyBz2ZXuuxA6nFWBHV0fP5P6Xrz54n4apLdvvSDeiR4zS5li8Bb3IsgZLShZRC7oFmZpbJ+xkI6n3GL0YddEw44abXU8gZQTNr0THWNCJ82qR8FbWro7CK8WBxDOfFeIymJPLN1M8APxz1iVPliAH7XqmtjcpVBgzshtg+GBZMYBE7UEPUK02yUKoT/HM5KdrHY0AG7ZpF1G73vaZu/DaAIk70TIldu3kSVidnPv+vvr2UQQz6s+xxSs581VzwwiZbxeF+6Q== 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=pbF4Ns8Js07n1qOboowDGey9ZOPLK9+OrHOL/+2vkWo=; b=YvSvKgPNzVvaQpLvj/dyWKF4MjVv0Khm1Uqbw/YW5aXNLBCw4WO/IPFy/gMSUwrFDLBN5eg+hyg78yRAytTodPLDXAscvMroLoCmmuKNtWYQ+XJ62mDSkDpiDn2RD3N8kWPtcJYJdX1z5jck7p9hmJTbDXIkUyr/+LYGjSk8OBS2u5sJwApc2ZXvUYYqV8egvCuufs+bDA7VuR6A/OK3J9iZ4XFF9L1QtJRp1eXwAlMvb2UL3QuIU7PsZqVSiQoPkOTqHyj+5fQ4aIJrV0B5jMvf9tj+jUhJhobopnzQs4eEpuOp7kz5+OVmhtZqwDSENomBgHMGiuk58mkpl4BkGw== 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=pbF4Ns8Js07n1qOboowDGey9ZOPLK9+OrHOL/+2vkWo=; b=SvBPfH3WdkEkCie+vsiwb0mZvSgoljcUATTP5TAeVyOE4NyuGD1hwm5h7FLBbQLbWcV/MbKUVZaoJLZhiOwmpc4tii0WIDXTk+4FJrS7lUMdxEe0N7avl6COlYlK11AqBL5ZzwuRAmzvB+4ziIVEpFS4aA0aEFpOeKu9iW7tJkHeb5YniqUTfo7VJctaE+1Jfv/vD1aOO5ou3YK315opvMEmUr/bTcSZD5Kv3Abs0t3kkAmDIDkLi5E8O3nvm6riGRsNajKimrRP98XGqK+YC1WXlaA6GLBiF7Abfmcjgt6mG1c62qqTCWBpB4K1CRYOyairbOObwxSPIeu1xxhiuA== Received: from AM8P250MB0170.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:321::21) by PRAP250MB0616.EURP250.PROD.OUTLOOK.COM (2603:10a6:102:297::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8534.25; Thu, 13 Mar 2025 22:36:34 +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.8534.027; Thu, 13 Mar 2025 22:36:34 +0000 Content-Type: multipart/alternative; boundary="------------ih0Z0DlE1O0bnC00kvT0sLm5" Message-ID: Date: Thu, 13 Mar 2025 23:36:32 +0100 User-Agent: Mozilla Thunderbird Subject: Re: [PHP-DEV] RFC: short and inner classes To: Ilija Tovilo , PHP internals References: Content-Language: en-US In-Reply-To: X-ClientProxiedBy: FR4P281CA0423.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:d1::13) To AM8P250MB0170.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:321::21) X-Microsoft-Original-Message-ID: <78a12e05-a47e-4705-aea5-ea0562b4ab13@hotmail.com> Precedence: bulk list-help: list-post: List-Id: internals.lists.php.net x-ms-reactions: disallow MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM8P250MB0170:EE_|PRAP250MB0616:EE_ X-MS-Office365-Filtering-Correlation-Id: 9849ce95-75f8-4e4a-2de3-08dd627f820a X-Microsoft-Antispam: BCL:0;ARA:14566002|461199028|5072599009|7092599003|12121999004|19110799003|15080799006|8060799006|8022599003|3412199025|19061999003|440099028; X-Microsoft-Antispam-Message-Info: =?utf-8?B?UnN0RXZvL0llT2Z6dDdiRTVaaG9WVDJWdE1STkdmUEVJaE9oNEI5SWdKVFY2?= =?utf-8?B?WlhWWVM2KzRwRXAxRVE4Y2Y0bVhYN3pKa0o2c0xMRG5sVXBEZXVkbEsrYi9Z?= =?utf-8?B?V292bGhCd1dGd3F4SUE4NUY3QitzOGdMcDJDVEdUZlFLU09vakliTVp3cVFZ?= =?utf-8?B?RU5TOG1RS29FUFYxcDNLZXF1V3RqMTFmd2YxTFlQSVpoWG1rTVN6bVd0UUR5?= =?utf-8?B?eHRGeEFjWWVUY0ZlT0xUSU1xTTFjMzF0WUIzOVRnRzJlRktvSlJzdWNTam1I?= =?utf-8?B?Y0xSeFhseEtDdEdxRHNhYnE4UlR1WXU5VWliQnUrbFJPZWZOV1lGeC8wekJS?= =?utf-8?B?YmJxYXA1UWVTd2hoZlYwLzNlLzdBdjl2NXJXUUFsNFpyd2VUKzdIWkkvMVlC?= =?utf-8?B?M1VSM0RaM2kyZUZhRk4wSjMyQzRCVGlGWkwyT00xKzBDUlAvMjJhRWExaGZ3?= =?utf-8?B?Qlh3SE1tckp0WmwxZmVIWFFrUXloN25rdjVuSmdJOFZJZEx4QnF0R0RNVGZV?= =?utf-8?B?dUNpWTU5cnJXVFZPWHpiR0R2VkVaTVlqWld0cWRvajM1SVFsZFR3NXhCdFND?= =?utf-8?B?UUhDYjZxbWtHd0R2bC9TK1B1bDJzVnRhV2tjWGMwS0RkNklVd2tzZlpYbWlv?= =?utf-8?B?S21vbVd0L1RqZWRZUytQV1RsQ3ZpWmJKZ1VzZm03OE1RMktiOE9SQWpkM0hi?= =?utf-8?B?bExtYVB4N0FEa1dUOStKQ3BucGlqWko0THExaGtPY2d6a3BXekZUbGp1Y2FP?= =?utf-8?B?ZXo1ODNqT1YvUmlEV0lLZFJOaTdaWE02WHdxTWg1NWxoY3FPU0ZxZElCTkhp?= =?utf-8?B?QmZIWE1OS1RJblZsZzBFUDZXdFFwcW5LUnIxa212aFF0Yk5xU2VrSUNodUZx?= =?utf-8?B?aXVxbjR0YTErNU5tOG1IQTYrZkNLb1VVajdOd0hIYjQ2Mkk3bFA3TjFtOFl0?= =?utf-8?B?M2lBd1FlQkZ2Q05abGZuOXJGUldmUjhYTUtWSmw3b3hPZVhudG5mTEt1RllS?= =?utf-8?B?OVJmZXh6RlNMMzBKeEViMjJSa0lKTE5WNEdObFpZSVBnR1Bmd1pTRTJncmxR?= =?utf-8?B?K2pvbzdEbDYwQTh0a3dHR0J5ZDBxb2lpTlE1R3NTNjFRdTZXTU9hT09JQU8v?= =?utf-8?B?Qko0YytVK0VzL3I3czUzVkpWcmt6SDVQaXdncEZNell0c0poeEtFY3J0dUdj?= =?utf-8?B?bnAxOUFUUStNQXprTXQ5UFV4Z090MzlFRXhoNTZERzdtWFM0ZmdQRjRJZHE2?= =?utf-8?B?cGEvSDU1ZEhOcGQvTXpCTW1xemZ1MlJIYk9sVEo0cWoyeDllWGJBYks1b3F6?= =?utf-8?B?N2g0QnZXQ2Nqb0w4WHdBUm9FajZJcDBxbFF6bENId0Rma1RPSFl2TFJXZ2Y4?= =?utf-8?B?S1ZDUjFNT3c4OW85TnU4bE43MHNkOEpGS0x1bGpQeTJVVytKYlRwcldmY1ly?= =?utf-8?B?UXRUYU9TY0hESWUyMi84VE9Pc1hOaGZvQmJuQU82U1krSDFpeksxTDM2ZjZR?= =?utf-8?B?cCt0bzl5bExKa3pLdGpQYTZGMU5jQ1kwQTBJMnhDbFd0VkU3R2QzV0ZrMTdW?= =?utf-8?Q?IIlOKTfBDnzVbeJJ3yCcxG9q8=3D?= X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?RjRmenY3bS9zVnhWZlZ3eFUrR0VtZmIzWTF1WDNRdW9qQ0dtNGdiWDZPdVNO?= =?utf-8?B?Z3JVSExNS2h2MkpLSkJlbmh0Q0VhQ21OL3ArRzNIcWRKTnNsd2ZwQkRVd1dQ?= =?utf-8?B?QlhmUENZUFBmTmlVNEx0NzdwZjR2R1hVUnA3RmNpWnB4RlAyY1kxSExNeDVv?= =?utf-8?B?eGh5UVN3aC9DS1pnbHBWR2IrcjREQnF2akVXcTBrNm8xVUZ0Wnd4NkZpbEgx?= =?utf-8?B?VC9pUGVLZUNKZCt2SWl1NnlxSlcwcWhVUlZwMG8vZlZRLzZZMlRMLzZ5em01?= =?utf-8?B?dEhKL2VoRWtpMzRDOUtBWGNmREtxcGM0RjBsaVlaZkZDTzlzbnQ1RWxhblRa?= =?utf-8?B?WUdycVg5VkRxQjFud254MkYrNEJvRThvdi9ybFNSQ1ZWM0hiSFMrYllnQjRV?= =?utf-8?B?SWdNYWNnN2JvYXJ3cEpTNzRGckcxTm1OSTNiZ2VqdGtndHBtRVp2bjZRUGx0?= =?utf-8?B?KzRkYlBXN2s3ZVJKVWJMdUkvUERZTlFxa1pYRDBzS2xqbjFVc0pSRU1adENz?= =?utf-8?B?b1k5RTl3WFZERVQ1M05MZDlQblRYNC8vcnFhc2h5a2t6dTNFRUZlVEhTS1lq?= =?utf-8?B?bFZSWmRKd1p3MElzdmxic0I4Tk9TK2I3ZU4vUjQzRWxPeHBZdVhUN1h5dXBp?= =?utf-8?B?S1NCbVZ6M2dJNGg1dTRybDlhQVdWME5pWjdVOEQ5QlZrUWNXaStIc2g3SE9l?= =?utf-8?B?YXF4SS9tZk9jRUc0bU43R1oyb3kxYkZjOHgxWUptTE8vcTI5cFZRd09mZXll?= =?utf-8?B?RDFBRC9MME9FWk9pdHBLRmFnVkpldVdXa2taZ3c2SmZjUVlWcUlyNnJZWENG?= =?utf-8?B?VWNCckRFRE9tTnJQWmxGNjZIam9qNmFzYmNIb1ZNMVNVbUt1b3JjVWdKUU5n?= =?utf-8?B?K1BLMEFnYmVnSDFoRmJNdkl5dXdKQWdXOGdTdFh6R3RSSHBVRmNhczJ5eThs?= =?utf-8?B?U3JEaG1rWFMrWE1sZlFFTG1FQ004UUcwUUhpNDNEeFdjUno4eGtyOVpIaThr?= =?utf-8?B?Y202VjR0R3phbGFLZzk5c25PR2lpTWx2YnlQcktRSEJmczQ3YlNsckNiWnA1?= =?utf-8?B?UkYrNUJuV2FpdHZZS3BKbE1zeGowbjdYRExDTjBuNnVna3Rmb2E1NlRFeXNo?= =?utf-8?B?eEdsYXlhcHNoSUJ0UkZ2U3F3VytxaXpQcTdXQ203WjhOOHBvU1ozeGZWRkE2?= =?utf-8?B?VDBSNnpiNWhnOVNhVXk4WGd2eHU3VVp0Y2x3bGcrMHI0NWRFVEptQ3Jab0c3?= =?utf-8?B?Rm9oT1d3Rm04N29IVFhFVlg0OUpVUnlabWN0ZnQ1VzlUYXJ3RVdZQ0Qxbksy?= =?utf-8?B?N1dFWXBaenFkZjg0NEtTODVoOGJkdUZObGdLQ0FWYXdLV3FYRng2bjJlMHpH?= =?utf-8?B?QXM1YllIcTBCSWVCK1QxZXU5dTZrUklzSjg0VDZUU1FCWDd5YXFUVEtIc2Rj?= =?utf-8?B?QmFCbHJXSkNuQ1dzcHFRNjJxRFlsT0E4WnloUjQ2V2JSWUJiYVFTMGZnZTVh?= =?utf-8?B?aURNdDg4RTlneGN4MjdzWWNTTmVUeUJyaWUvaFlYNVNKaS9ZdnMrYklqZUdG?= =?utf-8?B?dEZ1Uldrd3BMamZma21kVEdtc1FJcktVWjYzdGRub0RRN0o2aldkb0xEQVZp?= =?utf-8?B?VkRNNUpHK3grZzd3RzRCM0NSeE54VXR1YVU3ekRlSDd2UlFlazdCL3c5VFBQ?= =?utf-8?B?ZSswTzM4TWZqdFVIZUYvb3hPWnpBbnJkSEs5RkFaOFBKeFlGQXRrcEsza2t2?= =?utf-8?Q?ALieFCrdZsXBlFeYnY=3D?= X-OriginatorOrg: sct-15-20-7784-11-msonline-outlook-95b76.templateTenant X-MS-Exchange-CrossTenant-Network-Message-Id: 9849ce95-75f8-4e4a-2de3-08dd627f820a X-MS-Exchange-CrossTenant-AuthSource: AM8P250MB0170.EURP250.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Mar 2025 22:36:34.1475 (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: PRAP250MB0616 From: bobwei9@hotmail.com (Bob Weinand) --------------ih0Z0DlE1O0bnC00kvT0sLm5 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Hey Ilija, On 6.3.2025 23:20:37, Ilija Tovilo wrote: > I would also like to echo what has been said about the :: operator, > which feels out of place. I understand that \ comes with additional > autoloading challenges, namely requiring a fallback autoloading > strategy that currently does not conform to PSR-4. Could you please elaborate on why the :: operator feels out of place? \ is a namespace separator. :: is a class scoping separator. You, yourself did decide to use nested :: for property hook scoping, like parent::$x::set() - a property scoped within a class, having methods. The same applies here - it's a class scoped within a class, having methods. Breaking from these patterns seems very surprising to me. Bob --------------ih0Z0DlE1O0bnC00kvT0sLm5 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hey Ilija,

On 6.3.2025 23:20:37, Ilija Tovilo wrote:
I would also like to echo what has been said about the :: operator,
which feels out of place. I understand that \ comes with additional
autoloading challenges, namely requiring a fallback autoloading
strategy that currently does not conform to PSR-4.

Could you please elaborate on why the :: operator feels out of place?

\ is a namespace separator.

:: is a class scoping separator.


You, yourself did decide to use nested :: for property hook scoping, like parent::$x::set() - a property scoped within a class, having methods.
The same applies here - it's a class scoped within a class, having methods.

Breaking from these patterns seems very surprising to me.


Bob

--------------ih0Z0DlE1O0bnC00kvT0sLm5--