Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:129963 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 E92131A00BC for ; Sat, 31 Jan 2026 04:25:58 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1769833563; bh=3vlSHuY7iuVg1JBBCwEMNvNULZIPRA0yVahD/hyTlqY=; h=Date:Subject:From:To:References:In-Reply-To:From; b=dNLQ27YwH8e5lMDgbUa00I+hAhOSaPP/wqDXzXlwxHHtZBbSWudVKBH4Hn/YR031O 1VUJZ5LNwpoyMNwh28oRZI+ff1UDin+qVE+mj7Ax00AZJpzaOOZSE39CYS+qB4Xwop brBKKKNW4b61Pni4Q6Ce2MEm+XsAbkycCAPgRWLZBqAYuxxJIPruXEXmymtcPobwjx 0Y7i8rWmCBvVCyM7+WhLJoO3hOVyCyexSpu1OgvgZNDNQGatPFQdSvl9d76gWDY9Ln 6O2D5DAluw2yY7YoJd48d4SVY//re8rl+nwMpU8BHP3ZcGlYamYmIG7bGt/2ohw0zY 4/L8vVfjCdCeQ== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 0E4C018065E for ; Sat, 31 Jan 2026 04:26:02 +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 PA4PR04CU001.outbound.protection.outlook.com (mail-francecentralazolkn19013080.outbound.protection.outlook.com [52.103.46.80]) (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:26:01 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=vcmoJ7UM+nIOvILggIV1N09d0xHYJOvpiwlB7fttEG+QmfCH28+55Xj0s9zoz1OSST8IyMDK2OxcpPJ+nLns88G2Wuq2Ws+30Pmrc2hs/zctjON6q9UyLV+DNyRHrLAlx8UOxzt5+Xt2HDeZ91R3YzmlWKjMgey2mJOq3LDa90WELKQgnC+ycIdR0UM4Gc6SUjSNMgGS6ePCD899j1bbbZ8lquYMAFhSRC3U/MKs26FzsKopsOKJAu8IPUZHrDxWm7lL9/4NQfF7tsV4Ly//1hytC/gZrhGAJ2e+dXjUgScQmaMzErJ6cFURIFHDnGLy6JeP8Mhs0jDcybjcjEy1Lw== 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=HOwNhkrdfrI5kPz9yRRqlUmNfwrUGm/o8svpc8HeiwU=; b=UT5HnmrWGU/C+emN/GEXWc9RIo922LIA/aqgEQVhDEjeRX+PaVdpnzDIm/xLDONIyZVmJBE3A8nty/y+hH0gXg6fSEQu3oanJdln5B4BLtFdOi4upvF14mfqgeqOpsVeKKEH2gnDX0q1lprG19hxSI23NVvYQyR8MdWFfdJbj9w1Efm4ofMCAUqlEpPs1OUoS9RplpTDJZoQd84AHM65QjiPAmtm1yvMVsGrPPKss99WVr+P7isIDO8AVgoCS3PlAWqZN2Qyn++zTwbbVgyvfkcr1FcFWAGYuwsczSmCbvThSC+Nne3r4Rp56qJmWAyiCgCvqGfeyARAmcD7/AkLSw== 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=HOwNhkrdfrI5kPz9yRRqlUmNfwrUGm/o8svpc8HeiwU=; b=jyp9PWe2A0FtiBIHuJ+lHvKWSe9rME/75Baq4/lZbyJow3nNBgbpRHJG7mhiJqczQ96NCkvrC77BK0/mMBiYdiwnuQz8MlkflYqHVQ/9m95MhgZ8ZV9qrLxJfr7XpC6Z8Ydy2gd+ga7lv/8pjjNLRUOvVl5qBgkbUkjOunqvxE/RIq3zrKoGKUyYZnTYssQHHWdnnVKKSzogY3DPi+0MHXqXIDzyBnU91IReEDtHR1g8vOwbCdOzth48bhHSHSJoSUfJcbaE8gM7DY1O83ikxHhEtEyUMJMrQLLW2HqoxPhirsVUkjhspnqVzO78WgeJQIQBCY7GVjnQNE8fWCFfhA== 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:25:55 +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:25:55 +0000 Message-ID: Date: Sat, 31 Jan 2026 05:25:53 +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> <1c8827c1-a860-4e40-89fd-51698cbbe475@hotmail.com> Content-Language: en-US In-Reply-To: <1c8827c1-a860-4e40-89fd-51698cbbe475@hotmail.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-ClientProxiedBy: FR5P281CA0053.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:f0::12) To AM8P250MB0170.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:321::21) X-Microsoft-Original-Message-ID: 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: bf92de8d-d3d3-49a5-8994-08de6080d332 X-MS-Exchange-SLBlob-MailProps: obhAqMD0nT97+9kgwgO/mqEGtcymhevmXSbXj7ajSiPx+Cg0pPy48xMt0G3XvHCyvqBjBuJCwWe1mBBBWGxlhRkR7X88e3gir8Ett1HkMpLijo5tc4YK7425B1orgG9M6d/6HPuwU8IN2seP3/H1BmkMECIrE5iFa8P3Y7/PO0Kx3vbKKb+dT9sjZatXtz8A8fT0Qqi0NHBe0Y1/u2M7RtvqysQEygLbT0teEhUKdeIAUX1WoOwV4KbWsQ/V5fvYDbml9mVJ4bJdOl6okR1OYPaMp9d5rCu17uQZlksubAiqVClsk9k23q6r8vlRlXE7QQyDJPD07OmJG1la4en2vIVivaf463qskGYrM5TNbalBqmX4uGms5NB5cO9Kvf+wcr8SciVo4cjenCyO1x6kXx1tdtukqnWiRtCfxs0ZPttWcwF7ZBD4ilIyfLTs+8/Qzs3rg5ILQuShrWL/kq2c5B9Nc0bpNpeHUwMoG1dAxGtzaEXythn+YmMfqQd71gLbFj+/Iri9aAtTyAISaGRi2XSdOzHQ2bmzezeO1sC0Q3c6vnZLs5YOM8GNjHUeMpvOCsxFQahu4ICDBcUKiIYIUyNXiQhl8eg1jwtdUPYuC9BQh7Sl7nRrwc9FrFh1LoTgOunfEbAhgJUZTkTyBJV/SReg/COLZKbOwOTh1KU9HM2/3xktbwdWhBC/5x3oZe933w2BZGgH08c3IMwNS2A0TOOVeLwoVjoj4FTDzD/1eO/aikY8W7He6O5NjeT6qnTwKXo+mQoVEJbb5wKlxYxtJ/bEpPaYf8JlkK5nMpGqPbJ6DlpZtD6d1QFsXSvGGsh/ 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?ci9LRlNMSEJ5TVZqTitYZVpJYTRlTVpUd25TUzZKbVlyYWZkQTEwNktmazVX?= =?utf-8?B?T2hmb3VGNDF0UFA2c2hpV2JER3V6WEJMb2JoQU16SWpzRUVWODZGc3Z4RzdE?= =?utf-8?B?RHlkMjREQXZYS2ZYY1A1K0tPb2hZZmFFQUd2SXRVd0kyK3dhby9PK0NxN056?= =?utf-8?B?cU16S0I1cHNmd0owMUVwQ3NsUDJCVG5zUzVHMkU4V2R1Wi8yZ3pLY25JQVVm?= =?utf-8?B?TWpDYWdzR2taMW5abCt5cGJNVUNSbGY3Wk5YTFVFNFBxVXhOT3Zlc0lIejNv?= =?utf-8?B?dFpGRHFPekVWSnltd2dZZit3SWZTL2xlQUVLQklLSDhESkFNUmJEV1k1bWZv?= =?utf-8?B?SVBCdEhVZm5aak1wcUEzWURiZGNTRDc3cW8zM1pOTFlXYlNSeG4yVE9sTzBl?= =?utf-8?B?SDUza0NZWVF0cTFtampaa1R3MGJWRUowQmdpRWYvNTlzWnhSQ2hxY0s3Nm1S?= =?utf-8?B?by9SZUxvRWpwd2hPRXh2T2NyMEorSHJTaDZzL1ZuRzNQNDVTNHNMWk9DQU56?= =?utf-8?B?ZVFGTCs1bUhCVDh6TGNVQysvcnJwdGpYV1VUTXB3K2srMEhFZTN1TktGb0NR?= =?utf-8?B?OWZ5b21GYUYxT1Q1WCtEeEJpRGZxRDZ0RTJ2K2lLOXdsYTBzK0Q3eUVWZTV1?= =?utf-8?B?RVlteHNRa1ZSRE5tc2grZ21MdnRmZVZxbUF0dFpnblNSVTcrRWs5dnIwbVdZ?= =?utf-8?B?U2FuMXVMYzY1dG5pRWpqUzBRVEwzQlZTSVlVTi91S3JiYlRqWTM4bk5SQzRj?= =?utf-8?B?L1FackRDT0htTERENjVOTWxqdlRvemQ3OEtqV3FPUmg2eGxNZER0S0ZDc09H?= =?utf-8?B?QThTVlNBMGdmaDV4QkVCU2ZNOGxEYU5ETWxEdVBLRkR2clEyc2xwS2lnODE3?= =?utf-8?B?cWNDUWRVL3MwS2pmMU16RmxrcTF0N2t1dWpuUmxTRHRGQUFRMXFtdUI5ZjFx?= =?utf-8?B?NE1pRDhwajFaRUFSdTRGZWMwdTR0aFdxckpmeGpxU20zbE5DQnNpM05zTTFa?= =?utf-8?B?MUNrVHRCV0thSUF0SG5TNWQrWmRKUGxiVTBPSXZQbVFYT1BoZUs5Y3lpV3R6?= =?utf-8?B?WkdXV045RVd2V1ZGT3plOVhCTXNlZnVpdTVrN1hzMDVCM2ZoTVBwbFN4bjNk?= =?utf-8?B?dnQyUHY5WGVURk1UL0FlUnAvem45ZFByZDgxTGx2bHp6V3g1cGo0MXdWRVlO?= =?utf-8?B?VzdQYXZyQ3pCakYvOWRyQlI0UmdCUFBsQ0g5S3VacTk2NitnNS81MEUxZWFP?= =?utf-8?B?VFNwWmd4OWZ1S0lRUDhYUW9uK1RJTm1SLzg4S2lYZS9IZ3h3Mi9WZS9LU0Qy?= =?utf-8?B?V0I0bHE0Q051eFU1cGxvOGhyVGZpVDVJZFVmcytNb2l0Ym9qQjNVRld1a081?= =?utf-8?B?N2tPUXhyc2dpODRwU25OMlRvajlpenQ3OTdOME9DMnVyZVI5R0g5SUxvNjk2?= =?utf-8?B?cmtURjUwbjc5bTJrbzh1MVd4cC9YRkhDbmtVSy9EV0FjUkIwRlBRMVVDWVpx?= =?utf-8?B?a1U0Qmk5MFlrVERCVk5xQ0QxVWhPQ243N1FnTllYNzNnc1ExTHlubWRCSjQ1?= =?utf-8?B?ZWRQMC9nMHVEeFN0WEVQNnQ0bDRCZ0pLTDVtWjAwNitzT3A4Vjg4VXBWQWZI?= =?utf-8?B?T3RDQk9ZRVN4bStDMTNSdHgyVFh4NWVnYXRMbnRIaTR5TVdUS0U2cFNZNWs5?= =?utf-8?B?TitBdEhGY3BVVWxZcG1uRFZuTkozTFk1czRnNHVGSVRqcFQyMG1oSVdZN3dO?= =?utf-8?B?WWRpQUVnK2xvR0hEWWlzc3lHSFVpMjM2UVRNOHBpZWliVzllc01wRUdGNnVn?= =?utf-8?B?K1NmdGxlM0cwVE9zRGt6WlVRSmlFNGttSUZQQWVUMDVqMzQ4cStVRXFjZnZH?= =?utf-8?Q?qd15u982Qjp+s?= X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?Z0NoNTFFUGZOZVlvcEtDenRGVHdST1ZNMmh3YytLb3FkY2laeExSSDR2cHVt?= =?utf-8?B?OVY2Y3djRE12TkpyRWc5cjVSdlpNTkZ4azJKRkt4Z28zdHF0N0RuKzNXSWkr?= =?utf-8?B?c3BqUzlYZlNKa21TSi9QWDkvZDJDWStMdlRVbGJZQU1JS0IrUkpBU3drdnRw?= =?utf-8?B?SkVabjJDbjZ5RnJEOTkwc3hEK1JVYllQc2dNcUd0V0c5eUdwZjVFRU5acFB0?= =?utf-8?B?MGJwMzBrYWF1Wm9QeitySkhPS2VPcTdaTStBMmw0dU9VRStEMStDUldTdUNW?= =?utf-8?B?MTRwaTgrZDZPUHdaMDNFU2dwQWhqSkxuMVRaWHBMajdNaXlYTDFiTkR4emJu?= =?utf-8?B?V2hpbDg0TkdXOFd2dHdHZUdocUdmS3dVSXhKT3FrNWo2OGZoUnpOREpteS9t?= =?utf-8?B?OFMzTDljSDgvbHJnR3Z4THlTNnVsekxjWWxHL3RBVWdvMS9yVmU3Zk82TmI2?= =?utf-8?B?M0dMaE5zRGFzb3VVc0NFbGtCQW4yZGNNWWc0OTVCUWIyZFhDam44VzRIWmd0?= =?utf-8?B?ZmxsRVRqc3ZIdTBkUDkwb1FUcTRtYVc4Y3hhSHhZOExBU3pTNFJJdG8zWjBp?= =?utf-8?B?L3RpeTZiVjJrQWx6NThCSkpuMmZ5TWZkajRtZ2FZL3ZKQ2hNdmRiWUtKcm8r?= =?utf-8?B?QUxjSFZ6d3VnMGNsQUp6TGtPbmQ5VWVmSjRTQUhlaldUR3Bnblg0T0NwTk83?= =?utf-8?B?WlFKMmRQMUtNWSt5Vy85OTIzWGxzNnpmNlB3eGZBOGdLZVBmQkJSQnkySTAr?= =?utf-8?B?bG5Cem1ZS2tBelE1NjlXRnRjYWRGRXN4eFhCWnY3T0JsZE1wSG5UbmNOalQ1?= =?utf-8?B?OW9ma1cvMWJHdFZXd1Y4Vy93UU12QW5vaC9lUC8wbTFZQysrb0NuQjI2ZnpZ?= =?utf-8?B?ZTZtT3BjK0JUb2FNVDVWT1NjU3FjdXFyZ0g2eUhtV0FxL1hJc1U1M1dpc2gv?= =?utf-8?B?L1Q4RTc1VTFFOVlTMVJSaUx5KzB5c2EvbDhkaTc1Z0NFRU1FcGxPOTZ4M2pt?= =?utf-8?B?Y0FQblIzSDAzc0tub2lIWHNHc0JjdGJRTXNhK1kvYzA4Mk5wVnAzUnhnK1dF?= =?utf-8?B?eVFEQWxhY0Jld1pRQjBSQ2lTQmVJTElqN2krMjNaQW50bE1OTHhvRWs0MHUr?= =?utf-8?B?T3Z1R0hrOHI5WDgvenV0eUxYT2h0UVBsWE9rQ1ZCU1M3ZDlCb1VJZFVESk1n?= =?utf-8?B?MTA1S0pWaWVEWTZtc3dqTDZrU05aNE5pZENYbHRPVVdBQ2twZktYcGg2YXFv?= =?utf-8?B?MGcvUFlSSDNTNEVPN0o5VEp1VllEQmtnTm8zbUVLL0xFL0xIZUJVbVhOTUVR?= =?utf-8?B?T2R2bUhtTWp0UjFDNFZEcjlCZ2dPQ0daRnB0T0RWeGZTd3MySkNON3RvWWY5?= =?utf-8?B?VzJleXcyWjRWeVJaMldzQjk1LzhMOGxNdmc2b3lIeWNuWVErdEJVYVBINGdi?= =?utf-8?B?WnQwQ1BjZXpnU01SZnF1K1lZSk5mSzV1NFZSOUl0Tk9mTmJvR2FKUVcwNU9T?= =?utf-8?B?TkRoL2xQVGI0c2x0V3R5SWdnZjRQRUlvRVhUVzlhRmRBVGdlV0xReTVNZHNF?= =?utf-8?B?RGExTm5HU3Z2VkljT3ZBZkZ5WUtQYlVWMC9odnhIV3FrQlJLSXVJRXpEdktJ?= =?utf-8?B?c2pKeTdIQ1loemVEVUpIUWFZeGxKZEFrbnJ5VVlMNnM1dUR2ay9YVWJLNjNO?= =?utf-8?B?bzRlQnRqNktxYVY0TC9EWk5Cc2xoUmhnQTMxUDNObXRDc2dPUnlCclZidnlt?= =?utf-8?B?S3QwZ1hweDB0YjJucFBZNjNKSHNQcllRUEU0dFZFUGtrUmF1cTVlc2w1Nkh1?= =?utf-8?B?OVYzOWNSeUpHbk9McHpvalhhbFlOSjlqRnQvTzVUZlpjVk10SGFFeU9jbENs?= =?utf-8?B?SHZPTXpiRGI1NEg3ZXkraFFDYzE1b2k5MlVPMVpGL0dXTW1jV1R1ZTRXMUV4?= =?utf-8?Q?CQQzBpzgFpo8yq9VQev1vxynPRcd7u6c?= X-OriginatorOrg: sct-15-20-9412-4-msonline-outlook-eee9a.templateTenant X-MS-Exchange-CrossTenant-Network-Message-Id: bf92de8d-d3d3-49a5-8994-08de6080d332 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:25:55.1519 (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) Oh, I should scroll past the implementation section. On 31.1.2026 05:21:12, Bob Weinand wrote: > 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 I see the rejected features section, but this is a non-argument to me, like x(...['$this' => $obj]) is just allowed the same currently. I don't think that argument weighs strong enough. Bob