Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:129282 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 1F95F1A00BC for ; Mon, 17 Nov 2025 16:26:58 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1763396822; bh=1nxoCZ7bk3a2NWl9t3HYwOzXmQQpw0Kyb5UQdwABzvI=; h=Date:Subject:To:References:From:In-Reply-To:From; b=lyta34QKM7NYj9UCJ6P5LrfvOLU7F8i/hKYLLT5njwo7J6TcWBBjEAmKHIPT39hJ2 Eh2hsJasN98d1jFQg5SyaVLZbF87Lf2qih7yJEfDaa/yykeQMMk7RBKTIYlsEo2Tv/ y3YT7Eh8U7FsEdi7jQefIJXGkexCTnO8iaYi+xco7YJejMIIIGQYuGIsFPLekKvBCc wzT6v7SDos8oosRCaeSMMMY91KGqZZaeQMpsP4RgdTCzWucz45nktoLhq+zclKZEw8 ZcV/CKzg1ICIiTXbprv86IlQT/82smeUFEevTNNkfkcUCU4fe+jd+R+w/1+ieKoWPf i41gGx+Ft0a8A== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 161991801E3 for ; Mon, 17 Nov 2025 16:27: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.1 required=5.0 tests=ARC_SIGNED,ARC_VALID,BAYES_40, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,DMARC_PASS, FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM,RCVD_IN_MSPIKE_H2, SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=4.0.1 X-Spam-Virus: No X-Envelope-From: Received: from GVXPR05CU001.outbound.protection.outlook.com (mail-swedencentralazolkn19013072.outbound.protection.outlook.com [52.103.35.72]) (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 ; Mon, 17 Nov 2025 16:27:01 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=q2nHdWC1Rl5gScG3SwRucsGWZvp8oFOmfmzJsVOl9JEd7hL9L+Dv8q3chNhGwpDS2Lpj07y2idDkyUWIenKFCBFDPZSntaJwI698WMA0CWn/VYjqoEkc4smwrlP2o3X5jUYQYn9whNcQdqSNW5BWJoyqRG2YSAHHT3l9M4Ss6aPZQ2aAB94fu+KxNiWEC59a5zW9S7NvFSOKGM3zNqyhkkyo1JENh0MwjYwuL5T2yyhx1pa1jDH/gedPQXyVXRo1w+SKJRfQGV4SmUW2Ix3vAj8CdOVrCUigmQUjOEJo86phWBVU/MCAQPyxk+gNB9gmihLXJWJdPUmKipuSAQKM8Q== 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=adVV16HAIDKxXQbRrKHJ0feI5AaGi9PiU4zMAnZNEck=; b=xhPw9rev/J/GdWjfQSEAQqVCYByUeqbKyITvzpI7AWzUPRGsp8kBgZN7xyRD/L8ac/ive7JhvuS+XoLLJmV2mhTqziyNQPje9+cFpp7KDnCSjBGYy3+dRTW5adyskibhzRJnf/3Qq+jo27GhqJWstyXjE9+yx4BekjIW1/hJLacJKOzPWceta6mxKE0f4jsKrcgIGcwr06NDHDo+qqgItKhDYfjQnFUU5lWZQDT7HTVJnHUJoEVEny0/xG0pA3mTvBH2w9n6JzxAl+hAC2A5cvWZr/2mAudmKtUkN9GyEEmMUtwTgCWSRfIpJk6pQ/kEIuJok0KmZmJZk8TyzwVXhQ== 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=adVV16HAIDKxXQbRrKHJ0feI5AaGi9PiU4zMAnZNEck=; b=DCYusIl2sWNpBpmQNIxB0wR5BowqpxxW7xTla9WTgLesilETs2Bb4R2lsCHB9Y3qCHly3xuLN7qK5pi0J/Rw5436Td/rkUtYBiMQ0GJv3WKi1qkMcHJn1VhAkgT6tF3S11MH0ppFOQh+AAtjyy6EJrTwZfLo9gEjWpZM0D/uyKo52/ZjPJHmS1kbYWb8ruO5vZtr+b36Gc89zRi6HYWO2t1AQEWJsSB8+gLiJRB3IwwAYp1X9lgqT7gTdDwBEk3HrmXjRYbHucIJuPXGph/UJbAYWpCdAL2dmZ4YZs3cwHsRJDAl/b5GaNDMpyrGWYOzlcdKpxESQOBnOKcOkMEMGA== Received: from AM8P250MB0170.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:321::21) by AS8P250MB0937.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:5ad::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9320.21; Mon, 17 Nov 2025 16:26:54 +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; Mon, 17 Nov 2025 16:26:54 +0000 Message-ID: Date: Mon, 17 Nov 2025 17:26:53 +0100 User-Agent: Mozilla Thunderbird Subject: Re: [PHP-DEV] [RFC] Partial Function Application v2 To: Larry Garfield , php internals References: <2d6318f2-bd79-4aeb-a5b2-9db9367a8f27@app.fastmail.com> Content-Language: en-US In-Reply-To: <2d6318f2-bd79-4aeb-a5b2-9db9367a8f27@app.fastmail.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-ClientProxiedBy: PR3P189CA0079.EURP189.PROD.OUTLOOK.COM (2603:10a6:102:b4::24) To AM8P250MB0170.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:321::21) X-Microsoft-Original-Message-ID: <5760b896-9b4b-4455-b582-778740d5e878@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_|AS8P250MB0937:EE_ X-MS-Office365-Filtering-Correlation-Id: 1cc8f656-d83e-4fe3-ad97-08de25f61eb4 X-Microsoft-Antispam: BCL:0;ARA:14566002|19110799012|8060799015|6090799003|5072599009|15080799012|41001999006|51005399006|23021999003|461199028|1602099012|40105399003|4302099013|3412199025|440099028|10035399007|26104999006; X-Microsoft-Antispam-Message-Info: =?utf-8?B?c1BsK0FiaVRDM1M3aXhnR1ZsU3hXMklzYldQRWJybHg2dm9KbzJmNVcya2JJ?= =?utf-8?B?V08remRLZVozdTNPdDdpVll3NVhCYldwRHA4akppdHpIZ1VkdW9QdzdIWW1Y?= =?utf-8?B?bHgxVUdaVkZETEdnUThMSXhiUmFiVUlwS2k5dUhjczE0cDFiOGNkNGtyZ1Nu?= =?utf-8?B?R1huNE1acWhQaVExU0s3ZVppWGk1L0RKUEpWVXR5aHc2dmxkTmw1eFVqdGpG?= =?utf-8?B?eWxBUXRiSFBEL2doUzFUYTdsc0tTMlVndVdqenRpaGpzc3QrbzFtQmJPM1Vl?= =?utf-8?B?UmFCbDgwQmp2enZRNFA0cWVOKzFMWlVPdkpXTk54b3lZWVMwc1J1QXZQN3B0?= =?utf-8?B?bWtRUnFhQ2NOK0U3TzJUeUJuRFdDTWZ4ak5jNDdRRW1HVXZIU1pwTm91R3Fj?= =?utf-8?B?cGVXOGhjQ0kxcFBueXh3MmFhTkZXQUNkd3Jqcm51N255dURJRTEwdEs5OTNv?= =?utf-8?B?T2RHcUZGNmxWTXpTSXZMOTJIVjd2NUMwWWJ4dEQyTTF6b0pQdFJYVVQ0bDFy?= =?utf-8?B?d1hFb1FwRVlQUEJrbWRZVGdqMFlnWWNRNVk2aks4SHdEclFXVUZ0eTFDSDRS?= =?utf-8?B?OFpFaVl4NG9rQVM0U1BNeGRNVzdNUTVqS3BuQ3UyYUE1Sjh5cHJSaVRWb0Ra?= =?utf-8?B?dWkxUEJDZk9XbVBTcWNFTkNHRGRBOHF5Y0dDamdzbTdwa3VYOG5DN2J4UWRz?= =?utf-8?B?bmZ3aXNkMGtzQmVuRzBDRG1QZnYvakZraWxsTVRsNHZ5S09DYXpIcWhyRkEv?= =?utf-8?B?V3NNY3NLUEFFSFdSaGVNVDdXa1VjL2Jpam1YVk05UDdNZzJuNkI0SytCYjlj?= =?utf-8?B?TGJOL1dlWDRaMjVvMEZ2cmo2YnRKSzVMZ3ROQ2pFTldyUmdiZ3JjNkZCTXhK?= =?utf-8?B?b3lGRWFaVENqYnBiZGtBbEE2WURZSVo4czBLd09kVzRxSmd3Ty9QVWtVbjBJ?= =?utf-8?B?M1RlMktmLzU2djhVK3R3WUM2WE13NEJzdzVYQW1aK2pNTzNxT2ZRTDg0VEo5?= =?utf-8?B?NmN4VXBpVlZWWW01R05hZEhMdDdXRytKYlBZQzFkbDlIdWxCWUI1N3c2MGJ4?= =?utf-8?B?YzlDYmdnSzB5eUhPdEZiWTB4cXBVT0hhYnVYSC9MMlQxZ3AveTZlcmRUVWll?= =?utf-8?B?WVo2VTJaSkhaT05IQjZGTjlaZFN5OHYwZHFTUlR1N0xOb2VkMWF5SDdicmNM?= =?utf-8?B?ays1bE9ZWnJMUEN0ek5zSVNFaTZGQVI0MG55MXkwanRGdXZuaFlHS2xKUldO?= =?utf-8?B?L3IxV2pyRWw5VHlvbnVjOUtWTmlaelZPYjZKeC9pS2tuV003RWRncnp0N2lY?= =?utf-8?B?RVY3bGNXb0hmOTA4Q29iUFlnWjA0NkdOdWp2bHJVSlpGK053QXYxcEVGU3E4?= =?utf-8?B?NkM4dkN3Yjc4SnBGWXFvRXkzalVjYWVCRVJNbU0vT09PdERJOVhjanNQQ2Qr?= =?utf-8?B?WGYrcW1EeWpvbkhweWkxbm1VZ1drSlE4UWtDNFJhRldQK09BNEpyME9kanlL?= =?utf-8?B?SXFteUpqeTRWb1NvZXJVblJuVWtQWkNEZzNhNkd3SDVBS3JZUS9xZGtsejgx?= =?utf-8?B?NjI0YWVicnQ3V1l1RkdrVnI4WjdSTmM3eWR0Rm94N1kwS1cyNTAvWUppbHFI?= =?utf-8?B?K0N5WXg3QjROV05ncEo1bmxsUENWc1VSTmc3dHFyRkZjcGRLQjBWZ2VyQncy?= =?utf-8?B?dmY3VitmOWplY1FCTk1hOGlORG9kRmdEKzhjd2FJOUZnNnhpd3VVb3A1T1lS?= =?utf-8?B?UkxQVjhCME5VdmZZbFhPVlloZnloQXlTbnl5QitNUnBBbERJc0hTN1ZmNmo3?= =?utf-8?B?VFQxL2RrcU0xNzN2MjhYNHJxMXlXT2dHTXRaWEVzN3MveUFyTjY5VkpUOGFr?= =?utf-8?B?czl5VGp1aWIrZys0VjYvYWcxRG9SSDc4UFNRR3lSUkN6NGc9PQ==?= X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?U0FpSFlZa28veWtMY3FBVjZGbkV4Zkc2UTAvbmFsM2FBUTRaWGxTSlVPbFZl?= =?utf-8?B?c3ZJUDZ0RFBTMkNLamlpUW51UUF4ZkVleEVXSlNpSEQ1ejlWd1FQN2tXMnB6?= =?utf-8?B?ZHdjejBzbndhMmxIVXBWdmVyZGNwMDVscUtmaXBMNmVYN3Ava2kzRm5FU3My?= =?utf-8?B?VVBnRnlkNmJMUi91ZExWVTQ5bG9TV255QVczRzFlN0w5UDlSamFMR0NBNFhy?= =?utf-8?B?d09MK1A3aXQ3VTFHeVFUeW9sRXRURkwwN0IyVGRrWFVTcnJEaDdmZnpUTlNa?= =?utf-8?B?SDFjaUhjOHhNeXN4Nit3MzRMYXpUN3FaVzZUa2lEelMrMVJtdmkyQ05QWlJm?= =?utf-8?B?UEEwL2xwS2YrWXFrMDJ2YUs3R1dHU2tRQ01CU05oVzNmM2phSTBnajdNMFNt?= =?utf-8?B?NW5OeS9oTFJqeWhUb2RZUWkwNXd6N3JmaGpwaytBRzBXL0NBczlzWHY5Y0xC?= =?utf-8?B?MllQNGVidExLMkIyYmRJMDJLOWx0eHJla0dZMUV6dkJkSXQ4ZHRkaGlvWUR2?= =?utf-8?B?WXREdGc4S01GVjFnVGN4c2IySE9oQTY2Y3BZdDVPMTJrZDhrcndoMUg1OE5k?= =?utf-8?B?SW1BRDNZblF3Z2w3aGJvaXVRT2hMeGdwbHFBN005cTlYWXRDNFVOeUpHZ0JK?= =?utf-8?B?Q2RBa09sSmEwcHU5a2I3NHlGVXZ2V1JZMTFWeFdxY0w2SDNGSjEwaGVhemZJ?= =?utf-8?B?TGExSmdrRHVoQzhLeTJtT0FVRUJ6S2UrdjkrUlZNTVIyK0c4QndNa1EzaE12?= =?utf-8?B?Tkc4RngveDgrNnhHYU82akFZU3NIZTRpL1pRMzR6a0Y1K3FGOFFUV044dGFS?= =?utf-8?B?eDNTZ0FjMzE0MnhvTTNlK211M3JwYlN6RXJwMVNFQ1U4QjBEZG9acTNnQ05x?= =?utf-8?B?NFNsL2RDUm5LbmxlaUQybllzRzZBWUlxVmhvVVFUbUdJa3hFc25ST01Sd2NM?= =?utf-8?B?RkxXZGxWWU03YklQcHZJc0VFR2J2T2RaNHdQNTA0WVE5dVhGNWN5bW9NRy8w?= =?utf-8?B?RG84em5MT2o3Q2xkWm5leEtqRVlGaCszZVlIYm1xbDdZZHdmYWsyUnFIVjZT?= =?utf-8?B?YlVvMldyQjUzcXVWY1hFdmRvSHI0MkI3dVR2ak5PMXNoT2FJbFJMbWIyZDJs?= =?utf-8?B?WnNONUxQUm55QzdBYXBVUkNOMEx4OStHM3hkbFM5QVFxWFM4aGxPcDQ1d3Jh?= =?utf-8?B?TUJZaWtpTGRRWXRIeGdtbGc4ZTdUZS9nQjAzc1RjNnExU1FoQVBFUzBVMU1K?= =?utf-8?B?R25jTDFEcmZuWUkrSFk5SzcrTlZ5aGU3N0ZieXBueFBiY0tUM1JLb0hLcXRL?= =?utf-8?B?UXJ4RjhwaTdrQkoxQW1UUG9ucGpWdmJDSFRqRW8zTlRmTWQ5R3Vvc3Q1VTJY?= =?utf-8?B?aDBFZ05jYU1Yam9jaFJOSnovT21ZOXJBNWZab0NSRTdvanpyR1AremZ2U0Vi?= =?utf-8?B?THFjOXpoR0hMTGFDVWRsZlZxYk1ZTnI5bGlSbkZVUERzc0ZJMS9KaEpjN09Y?= =?utf-8?B?TnR4dkMvODlTbHBhd0doY1ZUME1jZG5oUEZ5MWRoUTJvNnQyd25jYmdseUoy?= =?utf-8?B?NzFOOW1EODdZemlXZm91UHJDRE1JRmE1VEhPenprZmhYdURRbnd1L1dSSXpq?= =?utf-8?B?NUxXQ3RCbEJieDBwd3BaTXZNRGVqeFR2UEpILzJnMDloVDdVcHBIVzluTkxJ?= =?utf-8?B?YUlVclRXbUxrVitrM1NLL1NCUnVaZkpPN0g5Zjk5UjhZd1o1VFN4T1RLdmo1?= =?utf-8?Q?knYF1sb8MZlGi9Fahc=3D?= X-OriginatorOrg: sct-15-20-8534-15-msonline-outlook-5f066.templateTenant X-MS-Exchange-CrossTenant-Network-Message-Id: 1cc8f656-d83e-4fe3-ad97-08de25f61eb4 X-MS-Exchange-CrossTenant-AuthSource: AM8P250MB0170.EURP250.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Nov 2025 16:26:54.5622 (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: AS8P250MB0937 From: bobwei9@hotmail.com (Bob Weinand) Hey Larry, On 16.11.2025 21:51:59, Larry Garfield wrote: > On Sat, Jun 28, 2025, at 12:06 AM, Larry Garfield wrote: >> Hi folks. Arnaud and I would like to present take-2 at Partial >> Function Application. >> >> https://wiki.php.net/rfc/partial_function_application_v2 >> >> It is largely similar to the previous PFA proposal from 2021, though >> there are a number of changes. Most notably: >> >> * The implementation is simpler, because FCC already did part of the >> work. This RFC can build on it. >> * Constructors are not supported. >> * But optional arguments and named placeholders are supported. >> * It includes pipe-based optimizations. >> >> Note: We realize that this is a non-trivial RFC coming late in the >> cycle. We are proposing it now because, well, it's ready now. If the >> discussion goes smoothly, we're OK calling a vote on it for 8.5, >> especially as it would complement pipes so well. If the discussion >> runs longer, we're also OK with targeting 8.6 instead. We'll see how >> that goes. >> >> > It's been just over 2 weeks since the last comment in the thread, and the last change was made (allowing for parameter reordering). Please consider this the Intent to Vote post; I'll be calling the vote sometime probably late Tuesday or on Wednesday, baring any new issues before then. > > --Larry Garfield I've just gave the RFC another deep read, and found only mentions of pass-by-ref. But not return-by-ref, and neither does the implementation handle this case: # ./sapi/cli/php -r 'function &r(&$a) { return $a; } $a = 1; $b = &r($a); ++$b; var_dump($a);' int(2) # ./sapi/cli/php -r 'function &r(&$a) { return $a; } $a = 1; $b = &r(?)($a); ++$b; var_dump($a);' Notice: Only variables should be assigned by reference in Command line code on line 1 int(1) Was this an oversight or intentionally omitted in the RFC? If it was, I'd like to hear the reasoning on this. Thank you, Bob