Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:129962 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 9416A1A00BC for ; Sat, 31 Jan 2026 04:21:28 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1769833293; bh=187p8ID2XZ+mhJIT/5EoN7rXIl1KBrWd11NLFrexDSk=; h=Date:Subject:To:References:From:In-Reply-To:From; b=asbFjmW5cBHBWC8UcCc7wv8vglKY49P/lv7TI3AzJrLykSIFNPxORKik7+po8RcC9 DQODDj0r/3zK2Yn0Hl7MLTgagfuqC9ZYM8sTXPlmISweZOyJ2hps+9yoIxQj0F4HLu UYMVd9+ZnS7NxHtxoAlt9x56uHayFiguatVhIkngrQmQZ9uqsgBRXZyZZ7y6Obo0yh sE6SwQgiIm7FLl8uQ6CzQhEn4wzPb2o6Q3fO8bIU9Ew3jIKPL/p+RIddvx1ykCIZXE /LJdfhSIGm2wpNC3CRZKxB/6Du0K5dL+2Iy1WBIy60rPSBPY4xBzpUtnzLbjPICstz RESh/xsX+Pasg== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id DC4D6180084 for ; Sat, 31 Jan 2026 04:21:31 +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_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 PA4PR04CU001.outbound.protection.outlook.com (mail-francecentralazolkn19013076.outbound.protection.outlook.com [52.103.46.76]) (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 ; Sat, 31 Jan 2026 04:21:21 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=TPjkLSEFbCQSBCeMhV5TdXHo5sgjBN79VnOzPbLJTlkeosfVP+wYforBMWryu09m853uNZu//inBa7CHvXss+qfnZH+Fkoj0hLYRbLrj1VZySeM1Rj+VciSXGQPcba9DL64z+8M3pe5BfbQAW4SgZ/aSCdJdKfZ0SOOYSBLxyr1XFU1Wj4/sMpo9HeCUbzI8ixeTK7B+jxydfF0J6FyKqxquL3g1Ky+r/n34uDg/YFMsM1ysgOyu3/ur6QU2D6lobCyqkHDJoielmMebcBTiX5Q6I0N+37jkZ7J4Z/f4x/DXasHubKOR7+OLOMQ+vONzJ2VxQ6La6T/Vj2wvTu9OPA== 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=n0pXRnDGlwg4vmxXH6inO1CjQG8veQ94SNvtkXxZxYQ=; b=Z8g2y2UJcZaMOrsvKYonZFF4SuIVtdA7Rp821r7HAIEqz0jOqWiiWn4ofJvXwCHfTsVKmYB4rOinJvvqHgiDAPAQcWsSpZgNe4leJZd29YV/xAPL4A7kN8dTRHTZ2mqofNY+UgQQ/Xc58ZRPmrDgeJ7wGIQbLHWpgT+TnOGHoNB8pYnV7c8E+5yVFHZhxrddvNVXoms91mUtxShq04WKc2cycy0QlPDfE5gShqEtUveVxcz+uSQKIt78rg/tw77Dk84HQd+iXwrL4RhsS/lxxuZRTEWNN+esfhd4uaoV9xB5Xv1vd4YrjZeArfaiyQymTZ/Th9WFs6ik3PUpEC7urw== 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=n0pXRnDGlwg4vmxXH6inO1CjQG8veQ94SNvtkXxZxYQ=; b=Q22n+nMmOwx4+pIfxRosZKytskBdItl35s+ftUdpYMSRW+Lg9x/6HKSCnGfIkIR/JES9e5CwvvQrDnO2d49aPXhkw0qOSlNG6YLjlDFKBPAeAm1reneCNpt+jX76VaLKdVh6ZmOvSgU+wXyGjQtLlpSZZaTq6CvEIKaN7BzAdwHPnvp/qox1VrChKIQpWgXr546eiIJ4eOWKsAucbQiqZqcswEXlr3/mRdQjKW7BO7EtIUSPn2f/1D/WjFAbEDQdjmcCM1K9Fe/97aScgF7NnBMM0bfHmGpDByD2hvSq+qxiLA/Pv3+ev2jcndB1MUcXfY/bKKbQZMgZaU92TKNTvQ== Received: from AM8P250MB0170.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:321::21) by AM7PPF40ABF2DE4.EURP250.PROD.OUTLOOK.COM (2603:10a6:20f:fff1::710) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9564.13; Sat, 31 Jan 2026 04:21:14 +0000 Received: from AM8P250MB0170.EURP250.PROD.OUTLOOK.COM ([fe80::6d50:e32b:6064:8801]) by AM8P250MB0170.EURP250.PROD.OUTLOOK.COM ([fe80::6d50:e32b:6064:8801%5]) with mapi id 15.20.9542.010; Sat, 31 Jan 2026 04:21:14 +0000 Message-ID: Date: Sat, 31 Jan 2026 05:21:12 +0100 User-Agent: Mozilla Thunderbird Subject: Re: [PHP-DEV] [RFC] Partial Function Application for instance of non-static methods ("$this") To: =?UTF-8?Q?Tim_D=C3=BCsterhus?= , php internals , Arnaud Le Blanc References: <64953ec741a4c6609519e1878ad37b54@bastelstu.be> Content-Language: en-US In-Reply-To: <64953ec741a4c6609519e1878ad37b54@bastelstu.be> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-ClientProxiedBy: FR0P281CA0042.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:48::9) To AM8P250MB0170.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:321::21) X-Microsoft-Original-Message-ID: <1c8827c1-a860-4e40-89fd-51698cbbe475@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_|AM7PPF40ABF2DE4:EE_ X-MS-Office365-Filtering-Correlation-Id: 29c59d2b-5eac-4c94-b032-08de60802b96 X-MS-Exchange-SLBlob-MailProps: obhAqMD0nT97+9kgwgO/mqEGtcymhevmXSbXj7ajSiNURoFVJsPjKWrrnzguC5byuXSdwW+v/Mqu4/SFmV5Q4N/EeM2HIqLed/se3+HcyTFYwk/6QU/NzteBl43DmKwDCvrEfg9M7XUam549yBr5ODYh3xD6VxbzhF5+wte+8nPg0vSXf2cyKixjjRDlFZ47LCQDXItkq03tD22svcm6dJELLBUPVYHUA0npxIAaM4vjwkYhaEiHmRTzphFCJZ0SDN7DcX1F2cXdHh084RQaVN0LqQYbwMRRjhUXefxsuNn9eO7hhs51gq5e1YWjRC/GrbCRRnF3o5ZNe9VuLOTDC0skCeR72LLaX3YmqYW2xMiLQu5PdvG4mSjDksNAww1C934khEgnhXeks74rv1RAxZAQzceAgy2uzDZ4nRy6+DyQpZviLc8Oc5McMW0ID1bFMCBNx0ZtTZ8CEYLqjkQWl0N4aPJWWtbn/q9wYZwtmaCi3rgxLmCgiNVfQqk8poZTQByFFr/UyhLGKzjKzTvPCDPdtP8LGBP9So9oJxAFKPcth5kyAKUS4xs6Gb2OYUGbR/cQQidQWfqG6YtLk837/cSp4rk5RilgRSLivJ2Kwq1SXOovybRhJ6KcZbQnRaTSxVyK1cYozRX0D9josbLItS8PTG5DHE3pUNvT/i1/+jbm8n0Am+y6ma+ngb44EXOqb93/ZPN/mzp2KJ75w4u0IooTfSwJvVqUoMNzuzLXNDO2KM63VMtfh5S+meqpJKYzd/pbIQ81jhBELa8lqcq4r47r5lH/w87dTB+GhNVoX2R77Li4ru8X53tC3/xmE+cz X-Microsoft-Antispam: BCL:0;ARA:14566002|19110799012|8060799015|6090799003|5072599009|51005399006|461199028|23021999003|15080799012|4302099013|440099028|3412199025|10035399007|40105399003|26104999006|1602099012; X-Microsoft-Antispam-Message-Info: =?utf-8?B?QW8wa3AyNGlzOG5BQ25YQklBUk9VWnRqd1YzZFQvTFc0WEpWNndFLzN0eVo5?= =?utf-8?B?cE5IdEh0aDg5Ry95eG9ibk5vNXRYR3IybEFtVnAzQ3hsQXRseTRXWW1ZNnhY?= =?utf-8?B?ZS9RejM0MUl4Q29NdElEaUxSWE5PbHZnQ29GQlRQVVY5MWwzMi9Hd2piaWt6?= =?utf-8?B?M3lKOUZtTWdJQ1cxeFhacGNtdjR6cWVuK2E3R0VFUGdZYTNNTXhxL01pU05X?= =?utf-8?B?NmRLKzNwQXlkZjBkcjZ0b1Q2Q1d4N1hrcWVHNEN0RC9LT1JZZWdaR0Q5MW5t?= =?utf-8?B?MEFWcGRuc2sra3IycXJsenZ4Nkl1VGxrZWRwRkgxNXpVSERBUzNYM2lJWUZR?= =?utf-8?B?MjMybGVpODNqa3ZpOFV2Z1RhMEJ6ckdzVlJzVEhkVHUvZkZ3UUJLbWZmV0Nj?= =?utf-8?B?V3ZhS1duYWVlZlYwTUI4cVA5Wlp4aXdTQTRyYWo1U2M5dUUwZUhocnp3MzB0?= =?utf-8?B?Qm5UQUxpb2srUHlwNGp3bi9WWTZvdjVtcWJUWUdxVXRZYVcxSEJTVDEwRkZz?= =?utf-8?B?eFpkVTJoU2kyWVlMdzRnSGpWYi9ERDllUTVHa1psdTI1dGJNcC9MQ1ZYUDRp?= =?utf-8?B?c0pPeDNPK05DRUVtak9IeVYvUXd6RTRLajFnOXh2U2RPMUVIWW9xdVJXVDR0?= =?utf-8?B?NnhFZzFFcGNzbmNMa3R0M3ZYYklNbElNL3ZuaU0wc2JOd2xDNk5UODlQNFpj?= =?utf-8?B?OGo1SlRMMHBlaFlJS1hPUk9QY2RhL3JvTUZTejdSUnlaTFhqMVd6TTEvNXZH?= =?utf-8?B?c0M3V1RsWkJqbmpoUFI0akhmZ2x5Y1pUb29wMklLeXlvSmJoYnBxczVIRloz?= =?utf-8?B?SVNCbGFKUkVCL0t0OUIzMXRlWHRJNzFBeWtQSERiNEZlZU94VlFQRG9EcGph?= =?utf-8?B?OUxIWFpKS0VsaGhXSlVlT2ZvblVrL3JBdnVvZTFNbXdJdENOQXFmNVgreUJI?= =?utf-8?B?VGd3R0MrY3VaTWN1OXIwRGZHcC8xZlYxa3A1cFgxRGc4WEFOQkRLdDhZenNG?= =?utf-8?B?NWtnUm4vZTR1RFBJZk9EYkwrTHlaUk1QZGNmUzJwREUyT1ZVZzRsWmRremNu?= =?utf-8?B?U3ZzU2Y5LzdmTks2YUZtbWNVaHc3cVZrNkkxenFTWURqMG9lUUlXbVphZlU0?= =?utf-8?B?dmduWFpKRUxGcnB5SU82N2loR084RDBBbHZxRUpuMnlYd25sb25zY0RXSjdj?= =?utf-8?B?d1N0Rnk5eVhMbklyRy9xY2FRQVBySVJuSWs5eXpLaG1GWnpTZFJKYy9LaldD?= =?utf-8?B?YWtPZndFZlBIdlZpYWs3bm9XVk4waUk2N2VSNDJpa2RvRFJSSjM0NVhZdUd5?= =?utf-8?B?dk9rcGVha2FuZEg4dElDd2U0TW1oWDdJa1BmV2UxQkpweTlLTXllbHlLMENO?= =?utf-8?B?aGd5cmQvanMvZnFoTThGbVZHRTFJWUVDZ1c2L0hhWmx2Z0NsVDBnZ2xZTlJw?= =?utf-8?B?bGdKVGhEelB3QzBxWTRrSit2RFcvT3Vvc1JOM2VMcEN4NGNabUk4aU16QUgr?= =?utf-8?B?US9Od3RBZzE4UmNjUDEwQitDNTFzZXZNUzJzNE00dmxXMnRDbmFaQUY3REM0?= =?utf-8?B?RGZmZnJVbU1ZWjNoQVF1SlMwUGtOME9BZjZrWjRpWFIycXpaNU9GNGRQN0JS?= =?utf-8?B?SklTTWJ1cDdvZnV3SzFoUjc3RXVud3lreEc0b3ZITUQrN3VUaGhXU3dvMnlE?= =?utf-8?B?SlUzczBqWnNTRE5EYTQ1dWdINWIwZjFDZTBnVkl5eVBzcGR3UGJqaDBRZWdx?= =?utf-8?B?QUZxQ1EvOHQvMGswS3NtRkFWSjAvZW5iZWNlSlBTTldKK2N1eXVjS2JoUVI4?= =?utf-8?B?TFJGMkVwTCtCbEkxWG04d1A1NkdMaTB0RE5oQzk5VDZiMmtpcXpCNDl2M1FK?= =?utf-8?Q?Pk717ci6Nhhfk?= X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?L3JNT1MrSzNyaDhhRUJZcXNBZ0FjQ0J3Vk9Ha2pKSHF3V1JXbm4rT3VIWTd1?= =?utf-8?B?dzdKdHR3a2lMYjZ2MXBPbFA3OU1ITlQvemlyK1hSZmVKZlhIOXRTMzl4NVg2?= =?utf-8?B?QkhLcmp1S0VOeXFCTDFvSDlnNVZQL25hVlNzS0tVZGRCa29IQU5keW52NDlo?= =?utf-8?B?c0tpQjUrb1lsQmF1eDdXUDAybU9DM0pKamYyUmhpbkxqbEc3T2xvZit2VmRy?= =?utf-8?B?NFMzdGxQWjQxY1RQNjFMY1MzdXNud3R1VzYvOForN24xL2VyZW16NG9jc2N0?= =?utf-8?B?YStRVXhMMzRsRko2OVJ2Y3Nwb2JGd3pXUHJ5eE5sdVp2THNpK0RhcEd0c1Rq?= =?utf-8?B?a3F6V0o2bjBKU2NIYVBpaWpnUkdoLzQ2N243RzUxaE9EWlpjc3VWanR5cGNs?= =?utf-8?B?YWRSTDNpVzFqOHpEeXpXNTZXOElhT1FNZUxCU1Bidm9OTGQ2RHVIT1NqYmxE?= =?utf-8?B?aXJSbFpJME1mYittcGV2SVRiVmRVaWZNVElxd001d1FLZTZ4NDBTWWswZ003?= =?utf-8?B?dnlaTi9hUWcvZkx4UzBGMmdpMnVLdDVSYkZneXUycU1tWEsxRG80SHJHaGFo?= =?utf-8?B?MEZTM0tKbWwwSERodXJjY21MN3lqVzVBQTRVT0Zya0RMN05PNkVYTkMyM1ZZ?= =?utf-8?B?ZDNaYnUzOGFFZDlRNHVmQldXZG1QUENVRTd0dUx6Vm40RVY0N08zWDhaNjRy?= =?utf-8?B?enBYSDdYTnlYZ21idWx2eUp3eFBuOWMrYnpGcHBBNi9qenFOTHVOM2xPZG1p?= =?utf-8?B?Rnpla1JYUXJiZDJmdE1udk1sVGZaQ0FScVJoRFd4MFZNdGR0ajl0TnZnSC9l?= =?utf-8?B?L3czU1lLVk8xS1EycFdjZ3cxcnlKazdFQy9pdVh3M3YxRkEydnpOcDlOZ3lG?= =?utf-8?B?NHh1dWFtVWt1VURvZGZHQlptLzZuT05scy9zaTRBaE5ZNEtDaXhlWFBHcjhJ?= =?utf-8?B?enowMUFWd282L0lkbXpFbXJ1V3F1SnZKOVVST1RnTzZwQ2w4TlQ4U1c5RzNT?= =?utf-8?B?S1cxV0ZtTExndng4RG9pS0VaS0ZjZDZwOFlUQ3pXeTRFVHhFc2R4cC9ZTnRF?= =?utf-8?B?TWExS1A3cGE4T0s3ckFYenVSNmI5WWdEZFhtL0I2VFowRDBSZDRZUEJqazBC?= =?utf-8?B?QWJVTEVJSWJSS3JmTzd2aUJrVTY5WmpLTndtVk8wYk9nRDdJTi90YU1hdEtS?= =?utf-8?B?a3VsYUJsK0tid0V1Z092WUw2eVlJbDc0a3N2UnZTNThqNnk2QlZxbXpudUZw?= =?utf-8?B?SWNlaWlrYy93UjJGcGdJWDBySjl1YStoOG1Ock1OK0NVeEt0VWxVTXpLVFpr?= =?utf-8?B?dmgxYnhRUkgzdnZ6dE1TY0xpWmtQdFhXN3VSMDh3QnR1Y0QwenJCRGcxaEhF?= =?utf-8?B?clc2OWY3QVhpTWlUN3FqdlVwa1pkbWE0UWU4WVVDMzlWMlE1bkxwK3NPbUlh?= =?utf-8?B?bmgzWGd1V05GaVhPVGpTU0xsdUJDK0h3TExybUlFQmI0ZlRSdzlxcGNXdGJw?= =?utf-8?B?QVgzcENMUHJJRDR4SjN2MkZienlYZ2VIOEZpcXpMOUdrN1lVWk13dkpDdlFF?= =?utf-8?B?V1k2VVEyNUg3U210UHdxNWsySDVVWDZ1VDUzV0w4eDVaL0pROGwrd2I1YnY3?= =?utf-8?B?bHJZeFdUSXdpemM1TEdENmw3YkdtYUJFSWVDdWl6bnZmZndhS2VzVUNsdEM4?= =?utf-8?B?RzQyWnNadUMraE1HOURtNjRCR3BEYWRTemtIaWt5anc1elUyVndxclVsa05z?= =?utf-8?B?WmZNczA3bVhsakRRN21iL21hMW9SWjdvUmp4NVpGSXQ1QjlkWisveGZVTHA3?= =?utf-8?B?eVNOMVJ5Y1pWNnB1VWxRZE8zOUNsc0RaU3BJWUJDd1JRMDkzUEVMRkRaVzZq?= =?utf-8?B?V0dZZ0E3dUtoR254U245SGFsQ0hLZ1hpMnA4Ry9yekVUQjVEd042R0h3YzhF?= =?utf-8?Q?6S53XE+y44Ku0RJMdEJBo1A3v2mwsaw3?= X-OriginatorOrg: sct-15-20-9412-4-msonline-outlook-eee9a.templateTenant X-MS-Exchange-CrossTenant-Network-Message-Id: 29c59d2b-5eac-4c94-b032-08de60802b96 X-MS-Exchange-CrossTenant-AuthSource: AM8P250MB0170.EURP250.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Jan 2026 04:21:13.9797 (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: AM7PPF40ABF2DE4 From: bobwei9@hotmail.com (Bob Weinand) Hey Tim, On 22.1.2026 10:50:26, Tim Düsterhus wrote: > Hi > > Arnaud and I would like to start discussion on our RFC “Partial > Function Application for instance of non-static methods ("$this")” > which is intended to round-off the Partial Function Application RFC > that was accepted recently: > > https://wiki.php.net/rfc/partial_function_application_this > > Best regards > Tim Düsterhus I've been thinking about this RFC and I think it's a good addition. I just have one question: Why "$this: $obj" and not "this: $obj"? The variable in the function is "$this". Just like "$arg", which gets passed as "arg: $value", without the extra leading dollar-sign. (There's also no conflict, as you may not redeclare $this yourself in a non-static method.) When I see $ before the colon, I sort of expect a dynamic parameter name, but it's not. Thanks, Bob