Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:125277 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 D39B91A00BD for ; Mon, 26 Aug 2024 17:06:11 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1724692084; bh=bwxF1GGQedg4jUSJrKlVfb4oFv5bY5i/fv+LbcY9Stc=; h=Date:Subject:To:References:From:In-Reply-To:From; b=VVH7gvv/PwbjAsr+YvMfy+rcd+LO531j9yoCPTJ50NVODE4rn4qN0XKsbzK+bqOv+ H4EW2nqrUmBcX/I/LdVh3Kib19E9Cxuq0URGIKLUrlXdg/Uhz2/7gqfIZtpo86jN9b nAAJf8026L/rEflitc6CI/KBJ3kN9mfduYusGQadNTRHkcX7VlvADKle9ZlWmkVkca /QTRHrqom+W0zS6ghIUSuNL6MMsp3jK4bq66w9x4T+78XVxP1RgKQKDPgi0C/e36r+ MoqlKkrB9emsXu71xs/ckmyX7y8MI//DyXURtJIFEYGUj5pjjgn9BnOcP87fc4lEML g7wK3CzbSnT0w== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id B87B818007D for ; Mon, 26 Aug 2024 17:08:03 +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=0.8 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.0 X-Spam-Virus: No X-Envelope-From: Received: from EUR03-AM7-obe.outbound.protection.outlook.com (mail-am7eur03olkn2045.outbound.protection.outlook.com [40.92.59.45]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Mon, 26 Aug 2024 17:08:03 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=CNCY25rxTpUtIlNYwNgIlsHOgFOauIIZB38Taf8IUnSg9073bT1B2iNDEkGHGH9onX5YwqQrWlOJpBH1RCyouLzkUIvMNNQvhXzF0p7RJchyWVMv72rbimZ7LKyxLBuCQ09f9YcS7WRJ4fsSUv5nH4foDbxsO4USYss36szKBGPOD0+W2xz9wF7MQc0E/0MCXsZr50VGap6GwddnRml1VwNAzwJYDyr51YWUA7SsKAk3yJ+ytEJ/7kbtftHCEu0UPakcDNVkJ8pkacJa8yL7YZWCjO4oyts/TFHnM5U4F0CYYV+c2hdw4lSFDIQn0ItRVL0jAqtaMvMj8AtteNfovw== 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=PSXHQVeDQS5eyUUdmhckrjLkf6rNc8DC+hPwUaK4D84=; b=UCciIOOiNL3CTO0aJN4XbRZdY5V0xcIqwevHhkWEev/jJNW+CRc/MF2dNTPnuf5e4ZpMhZ/aOtrAvbQ9VLZzew6Gs28FlW41qxw/tfdjGPvMysARVf0g+JLp9be4NGGfn0STRjwiOgVf0NKX4aYnA/zqYm5KkSzo+1SoMR0j+dp0xtGhz3jXJENnz/1ly5LdFVUEAspkQSGZCQV4G/7SVrBcrIfzmnArVyk8a8VHy6m6pwBy90yYoShvoSAnRmssVthuEyyCny18U4UK0q6+2atY79TgK56V4Gu+WdXpDYlTeB1laGZeV1gYbPIHRtXIWG8WCPzdN/1YszAzYsprGw== 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=PSXHQVeDQS5eyUUdmhckrjLkf6rNc8DC+hPwUaK4D84=; b=uK8bRIy5MOM5h7lpXtaA+LBAAOhprgj7VFRZM1b++yNs3kQxKgi9K51mwauWOKPh+ulc43YZir+hbV7nFJkInBXCA1HmZT2/uSsFNPJmWeT08bzBtNzbo3C2SZakOzir4CD3aMsNijYyKh8K5hvGs30+HeV/NuygQ7blv2d8M9ZXPN2kGjiYxDYFKHP/0ixe6mSCG2NoFw1jfBU0c779nYGZoUhpo1QWsBfC5ReC5KJXdgwHcLmTgyfZpuq3faRSS7OCLQB/U0o5mr34nlMjVx8CeSOFqwrAoVkV0WIkqW+fJun/x7zv4pCTxhVPn/x9gEI+vtgpojYf7yPPZwO8Xw== Received: from AM8P250MB0170.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:321::21) by PA1P250MB1068.EURP250.PROD.OUTLOOK.COM (2603:10a6:102:465::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7897.24; Mon, 26 Aug 2024 17:06:07 +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.7897.021; Mon, 26 Aug 2024 17:06:07 +0000 Message-ID: Date: Mon, 26 Aug 2024 19:06:05 +0200 User-Agent: Mozilla Thunderbird Subject: Re: [PHP-DEV] [RFC] Default expression To: Jordi Boggiano , Bilge , "internals@lists.php.net" References: <0c8ed5d6-5507-4c41-8d7f-05d14ba8aa4c@scriptfusion.com> <4086414f-f8cb-4209-a127-0de19f065a47@seld.be> Content-Language: en-US In-Reply-To: <4086414f-f8cb-4209-a127-0de19f065a47@seld.be> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-TMN: [91nO1a8iF08idw8sku1RZblpsuYf2T/AU81BGz+Fp24mGEgm9OW+eUlUm18cxHoI] X-ClientProxiedBy: PAZP264CA0040.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:1fc::22) To AM8P250MB0170.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:321::21) X-Microsoft-Original-Message-ID: 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_|PA1P250MB1068:EE_ X-MS-Office365-Filtering-Correlation-Id: 8de6350f-903a-4f0f-401b-08dcc5f1605c X-Microsoft-Antispam: BCL:0;ARA:14566002|5072599009|15080799006|19110799003|8060799006|461199028|440099028|3412199025; X-Microsoft-Antispam-Message-Info: eYlTAzJmlw30JfDVvL5uy/IssQAZysVIAn5CwQlDkZi9oTnzKls19JjQUxbTfbCnFxPM0DTCySqyVdJxoBz5izPvRxZdf23pVTEnEliBeCOmAKscEEbAu/YCJKo7KsXw2itSbveCOEo13+9YjnIrbEBAaJyE4ht8N0aWIL70CFC5tAHlVJJi283QV6gwUSYd5oO84c8jdVXgYULevNplCTgR6fGORGpP467yfTK68ujhY4Q8LAfp8vHgG9c1fSsbp1pr1BRvNcEaRVfZ+z50Ljlu80S00UC3P9OlizSdXUgEP/UHxdhklvKEKMzn+tZbBiXSgiZyWO9ozOMFwJShgkVKtS/+n/1d/1cesPZ30mnEJkv6Vxg1V5A9Bo689zZ8t8QG0x4IGdTpfoEJMCLl3fYSK/CGgvY/9U25cPmWZ86lkhU19EzsQ6EBol8ikJhWIPqRkyS9UQ6/83+z3rqzWCD5ZMtAyK3fORcuV6BnYtJaz/bC7P6Zjx2au41a3KlIKejegVAKksAUSWY4kiJ0ydrVFhXkcmXVCN6PjomnklkXwHQKf4Q8KH/HEt16OMAUbIFzEaRj/zqUQ3CupnaJJrCmSfQiDMkmSHXNZ9ghAAywpWi00ljnttavcyyCOkkOby07Wa2s4QaBJZl0/X6G0OqNMiOSDCCqW+IWjnQ6tPzhAc+uZSvZaI0VBa1XTiJWNmodpCSuGF/RrQj+3FHs0g== X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?c3BjcG5IVHFxSFovVGloeGM0c2MvNVMweGxLeVN4YzlmbVdpKytFbDVFSnRi?= =?utf-8?B?dVBRaGtEdTNkRkRtR003K3ZEdUJiNkoyblFtUm9zRTRmaGlNR2d5d040YXBn?= =?utf-8?B?ZWthL0N4TUViMVBvWUc4bk5YVENUeERBTVcxb0hqdCtQZmgyZ3dnUjNwVHlU?= =?utf-8?B?REhQZkFZdTJWdXpMSDNob2MxbXJnMGhoZUZ3bk9mWnNJTTFsSnZjTzRlRGVw?= =?utf-8?B?dXgydDZFYjI1eVIxVWJ0ZDl3NVNBSmpqdVgxSi91YVJXeFRWQ2tablVEVkw0?= =?utf-8?B?dVJRYXIwQmIzRTdSaDNZOE8wOVdTcmNuWmtyUURseTF1QkJCZ3NHai96akVs?= =?utf-8?B?Q21oWmJMWTQ2YWtzMFBLei94L2F0Z0VRVGZ0M0pUWmNGOTF2bTA2ZG5RVFoz?= =?utf-8?B?ZlB0N2I1YWgrR1FrcFQ4b1VQRnZoRGlmYTI2WU9wY2s2NjhaNmhhZFIxZ2l3?= =?utf-8?B?cW5zUEExQmovRnMwVmVkQllNMGJOdWpTYzF1TkI4Z25vRE5OTVduY3duSU5P?= =?utf-8?B?cDRVZHNCazFrQTFySkNqVFFIZHgvU0dLTUl3Z2gwTm5raFM2WXFSejl1a0V4?= =?utf-8?B?Y0FYQnQrOTNhcm1tYmhsR0lqaHRibGVYTHZLUWo4akhzNU5wcEZDKy9ocHBk?= =?utf-8?B?Tmlkd0dNYzBZVXVCSmE1bW5uOTAzSWVxRDRFcUpWY0dNcFFkVnVZcW83Q0pl?= =?utf-8?B?WFBIQk41d3dObndWWFdvZ3ZDQmlwQUlzSWFKSHp0WDRlbVlHd3luNmRjR29L?= =?utf-8?B?Z3k2SFhKOHVjSXU1UzlXY2QwVDZWMnNqSHV6UmlGYjhvV0diNVkwUDJUZEFQ?= =?utf-8?B?RERYNElZdGh5WHNnU0YvekR2ZVNIL0ROdVZDbVcyYitvSW01Y2RsL3EvMU9k?= =?utf-8?B?Y3kvN3BPUGc0ekRuZnZGdmxWK3YyOHhSUDY5YjJ0S3B6cTdoelVZTkk1dXh1?= =?utf-8?B?cXl4WVJCKzY2SllMVGMzWWtNV01jOUJWWVdzZEwzb1ZpNk5DQThYT0lkV0tn?= =?utf-8?B?ang1dUkrVVFpcDhkSUFSeVY5ZXhXekN0TTNyaVhBOTAvNE5JRks3bHJaMTdj?= =?utf-8?B?ckdvb25xQ0ZvS00zUDVRak5VaXJmQ2YvRm5DY21uL2VSMmFFbUlDQndIeGRJ?= =?utf-8?B?cDZXbG4rbDc2Yzl5TWlNRHBTaUJQRFFOQUJ3dWx0T1BaY3NnRVk2R3V5TmVU?= =?utf-8?B?NGJ2UnF5N2M2bCszejhFeHgra0daR2hIanJLdUUvUUZnYlliS1lzRFlrQXhH?= =?utf-8?B?aTc0OWhFdmdOZ2QyZ3hDYkpDK0VxRm9ldjd5TFJ2WlJKZlBaV1pUNnV3Z0Na?= =?utf-8?B?U2UzbXNxYnNVRlMzWDhjdjZZdnJGNjhnVHE4cWxkeWdCVjg1dXFFUUMwNHJU?= =?utf-8?B?Z3VaWFBicjFzRWFBc3c1alk5NG1keU1sNWs3Y3ZzZmJQKzhZaURadmY0dHhy?= =?utf-8?B?SkRKd0VnY2RmZVVzY0ZvU240cDJXUGxmQzdVTTlBdTZxZEJDSEt4Sk5hdlFy?= =?utf-8?B?L0pUM0t5eTdrQTMweWh3K3A0dEtHdjJCcE9mTEp0dFYwbjZSY1cyMmVCSDZV?= =?utf-8?B?Y1NHQWVTa0toYVBKUzRLQUh0S29Vek5IWkZUQ25KU3Yzb1c2L05UR09nQXBP?= =?utf-8?B?d3NiMFV1QmF5b2psL0tPMzlYYkQwWG9vd1JGU2UzUFViOXgrZzJ5dVVFODI1?= =?utf-8?B?cWFuQmE5bVl2ZG5ZMDhRdHZRSStYL2NiVC8xWmtvUHp0ZTIxM0RpelpwVEFt?= =?utf-8?Q?gVkh8DtZsPSrw3FlJk=3D?= X-OriginatorOrg: sct-15-20-4755-11-msonline-outlook-e3d53.templateTenant X-MS-Exchange-CrossTenant-Network-Message-Id: 8de6350f-903a-4f0f-401b-08dcc5f1605c X-MS-Exchange-CrossTenant-AuthSource: AM8P250MB0170.EURP250.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Aug 2024 17:06:07.7874 (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: PA1P250MB1068 From: bobwei9@hotmail.com (Bob Weinand) Hey Jordi, On 26.8.2024 13:55:52, Jordi Boggiano wrote: > One question (sorry if someone already asked, I scanned the thread but > it is getting long..): > > Taking this example from the RFC: > >     function g($p = null) { >         f($p ?? default); >     } > > Could you go one step further and use default by default but still > allow null to be passed in? > >     function g($p = default) { >         f($p); >     } > > I suppose this would mean $p has to hold this "default" value until a > function call is reached, at which point it would resolve to whatever > the default is. This probably complicates things for very little gain > but I had to ask. First, it would be some sort of spooky action at a distance, likely add a new zval type etc.; lots of special handling for a likely minor benefit. Second, I'd expect that bit of syntax do be useful in inheritance - like you implement or override a parent class/interface method specifying a default; then you can just use the default of the parent method. Bob