Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:130563 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 646BA1A00BC for ; Sun, 5 Apr 2026 02:57:55 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1775357879; bh=bTJD68dRKyhvW5yFp10Fqyngr/po8fpZLhB+npgRsjw=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=OyphHO/MkN9MAu3ziUQbpKuOn9q0Ji7/gsZ24HHa8piNhrCqTaW1OdTyl9bXSt1v6 dr50lYVb/luTGXN61Hq77MYCwRvxFB0FMKqxE14YU35giKC11puNDu/VYQcu8/QLz6 cKbGoYRlxvQJuWabzH21MfrFAWs6MiSclq3nvW3qqL7Ne6PhTM74XA4jpSNsMLJetF 8+F/bpYqr5NXDyQ9UVn9Z4FTxK5MoMNXn90gw2VAPLJvtIHJou5ngGBaHK7/w24ycw wm8Q6taYzNnNMqDphbwFRG7SFHFnGhF0c3rwtNUayM+ZVduRnhhhwvO7LWBAmDTm2f Ts4w+2sSpGRPg== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 5C131180061 for ; Sun, 5 Apr 2026 02:57:58 +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.6 required=5.0 tests=BAYES_50,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,DMARC_PASS,FREEMAIL_FROM, SPF_HELO_PASS,SPF_PASS autolearn=no autolearn_force=no version=4.0.1 X-Spam-Virus: No X-Envelope-From: Received: from sonic.asd.mail.yahoo.com (sonic-euwe4-0022.asd.mail.yahoo.com [34.2.86.21]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Sun, 5 Apr 2026 02:57:57 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.de; s=s2048; t=1775357871; bh=L5PLy9WbuUOV3MnBjNrx0EshrODgrkSnHPq6804DQr4=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From:Subject:Reply-To; b=IOstsHS5av245X7Leg1pkXzuQ6A989m+44CBUNs1o/JDgvZCX9xJr2DQDhIXhpg3/p4FeygEO8Hc+ezz/Vz0oM0KlZRI6dizXLoTXIxT+/E3O2HdKMKijuAzW7JGnYh78JaQDQRxXy7Fm33tQtVlM0VRPbInRxhykODnxETD036mv0y6A7fm+hqmkNq2bBp6QFL1OTud+074x7j2aotIKUsWnCoqCp1pf1ce78lLYipewmARJGTUnr2fXhWCX21zoqTpdlbQ+RcOXM+wx9F9dos8IrJdWg30MU9TTRj02DZQu58QCPCWA2D3iyqvDf/6DqvT+lri48hPA8kgSqolBg== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1775357871; bh=LYB+Gv1uKqljsB6NnpjDfYhIUdx8hZP7W1l23vLeqBo=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=K2+4XfVah51PW7wM9iVjH9t//eS7HCgeovKwP0ABRxkTpUiFDQIjgDutabAMUBXbn9zemf22TCWmNigxbdhFNIlK+VR2A8cNfkfFGw4Eg2IfSsHhDS6qB/m7MjYB+a9XPV3TYifMSpzRVDzDBwdJ1FHtZqZ8m1/FXCxN693rAHCBhnvfZSGZsO6V1CWS5NGH+Ucgr0XNf4PjsHy/p5HB20FmcfQm5Eqymrexa4RArZXxxRwIHvXepW2fI9GN421axkFTM+Upayl6YNLgLCSlL7SoGXh7udJugJ+TR6WcWW0YQWJESLLHqzoKn+WwZG+Zd+/X2vKNp+WfNSQvygMPyw== X-YMail-OSG: 1IrxJOAVM1lwGb_gnN2vOeSqQG2Hxg5ytk_WNYvpDEFfnkOMcTYvLfgxZ4hVRLn 1XITlvExJWdTGY7Mpr1wLUqdyDxiXmyh.XvYS28KmejVkHCzWj26azBLOSFKWnyyrS5RmVpV6PWo wt85zUixubt3ypZJLR7dnu8TUI3Inbik0Q0QRKlfsH.cT2QQT1dsGYXXyWI35GEdSR8w1sh6KzxR XBIRJNAJ_PWGCCJqzhuVCy1vQSZKnQkEFuYXSUIyBePuingJenq.D4pu_uT.v0Z3JSVWWuQYmHN8 fVP5wpDHgSQtKOkVJCXkURju_s9Uo330BnYHl5MiY_Yew4al90BIZhBb0MJP9.pawKKfcuU5NPxI JGnj5VFpQ16_8QE0E4qK8bFF7zCjeCjGPKtewnnmA5_9Wok93naRpW5z.dr0b3RNUfVkoRa6COYO nWdJ9wrK8JRDqz0uT0FzmZEloUqrsHK05UboUx3J3ITXy4AcfQvABymfhkpYwlVY89sDnjiDztSR E0R6uuV86RBKKGFwZW26uaonGMyfcDvPU2T.B2ICZSF1GARRwAsgxG756_P2CAjvKUbXaJFrEQNV S5G6yd7kF9O1Kj_SHy1sYrtX6F.jNYcE5V7CGgc4iEhbxBh4ht0D6kN.Aastuof.YE3S3h4X6zl5 T2UYLL8ofwQRfqqIBwGyh3K453w3c4_RV8W0riZZN.R.INzEQgHk5JOUN08Nnk7Z74lSadPEcG6u I1bijCVOobjyN44ktDOPooYWPQBnHVibVpGETh7gFi8nVaf9ydGstbX_TfzvzvRIWiwTUnemTY.T z6pYlYngilE8y3ZJSx6Dvdx5s1t8rVQOlf4GitoPDHyGgXO5hoIH1E1jn3Ar2DDwH8y1xzU8Qzox 0XMbai421qavJSTpes8y_IFnblsl6miO9q2x01bvaipNrc0loYKBxgwN0S5r5lxdCsFlK8xtSHoh R5ezrhX6_7YpUgSuzbrrzrdAIBzpUvMvWb2psW93UuRUBPcpwpV2YgI1oIl7IaDQz17mBGuPEskA ZarI31Gy971AgzGZkoDtV0xVKLQ8UxnJWKQd0wzlI8BZM1Qe7v1tJFTsu2fNGN.7SVGn877eyVt2 qhlnuimPHcHlmcJhvv.6WxP6uHPRmkAp1aojWqWrjJ3ByMV8oFOgtcux3ROk2T4BHVDj4QB6lYoj 4wrCpiT6lFGZU3SULFdyGXmWyA_U.CB1Jy27bqO4O2h8TMA7F8yWUlUcT4tzw4wwXklKNUPfVDFg ujomZ9ikAPyEyMeUQbmDLCuFK2uKfIWjAriMMaAmSBz_mJQ.pjIBFw9IKkjPutjDJzituj4lu8Tz W5SDXOScjs4kAhKsQp9WmWRNGl7lcscNiUUcpwTeVGtNPiErN4ieZbTV5vM._s3wg5UVm8wPI_px dE2zaljq0NlapCZ3Jmeh.SRMjZRd0acfJFvsFkfw17CcFb7Qajp7zRWPEivkEzod1tBLVg0DcuDK 3xchl9uF4H7R5hN3E9KPrJByPCH3E_BCiFqOzcXrasuEiR6x4aygjzrgf_jJu1udBgXhQ1eq88cG rcQDjJQXGXnA_oCZiOX6rJyte3x9UfN.68Ov8y7x0JnqOvCtv2PhcAboUeLZYWXr60Ak88czgUbo WxIQdgbT.VjZtwcSCIOPrSpLIF_XeOGMcH2vAzyge_.zzyetmPW0trkK_aML88Bw2MmsGm.FVYbd JnT23G6f3VRJ_x08ZPBvsdQR3gdvf7IlJdkgeBwKHFyVaIQzWZNdcCqrp0J2DO.KWhZS4MggHqCz dIoi8VtItq0hDQQMa1NXz3qCCivfnRvg0hTiwJa5dU0CKvut.xnDNEATY9X7SVmYyGq0YvaZhWQ5 .RmEt582IhzDApTVDZ3lvKLwbYmgXt1MRqkHa83lxzlSJGCDW82s6lJI0lPllpAFYgLvxBs4hD2I pnAfLhXbwipQHBwH86A-- X-Sonic-MF: X-Sonic-ID: 99bc4046-8fdf-4ce6-b012-42e4c4ac5779 Received: from sonic.gate.mail.ne1.yahoo.com by mail-asdoutdeli-p-cin-euwe4-prod-sonicconsumer-svc-102 with HTTP; Sun, 5 Apr 2026 02:57:51 +0000 Received: from dip70.lsn.ir2.yahoo.com ([87.248.99.79]) by hello (SMTP) with SMTP ID 1322817eb48f59ad609e1efe3662938a; Sun, 05 Apr 2026 02:57:50 +0000 (UTC) Content-Type: text/plain; charset=utf-8; format=flowed Message-ID: <1775355170615.845602058.475476008@yahoo.de> To: mweierophinney@gmail.com Cc: internals@lists.php.net Subject: Re: [PHP-DEV] RFC proposal: Invokable interface Date: Sun, 05 Apr 2026 02:57:49 +0000 In-Reply-To: References: X-Mailer: Vivaldi Mail User-Agent: Vivaldi Mail/7.9.3970.47 Content-Transfer-Encoding: 7bit Precedence: list list-help: list-unsubscribe: list-post: List-Id: x-ms-reactions: disallow MIME-Version: 1.0 From: hanskrentel@yahoo.de (Hans Krentel) On Thursday 02 April 2026 16:23:03 (+02:00), Matthew Weier O'Phinney wrote: > If you define mixed, you cannot have a void or never return. We can't speak for Liskov (only she can), but as far as stable PHP is concerned never is actually fine, and should also stand a common interpretation of LSP, as never is the bottom type and henceforth a specialization of mixed. (Some may go for void, too, but that is far more abstract and does not work conceptually in PHP if I'm not mistaken.) Furthermore, the PHP runtime also guarantees that any function can never return, not only by the never return type. So it's at least irrelevant to implement a new throwable via an invocable mixed interface or never, the invocation in the runtime guarantees the higher contract to the return: