Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:130489 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 A80E81A00BC for ; Mon, 30 Mar 2026 09:07:00 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1774861625; bh=at0QpQHyckS4xlNhkpbSxUNHzJ/i7hP1vg5fNYlrZMs=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=n9vtI99HO79ix7h0RjJGEqtAfhXeGWthiFh/5EOd52+F8sFdx96Mt995v1tzb60Un /k+yTqHSkGh5PalUMkG3yRbODhmJ0PSICtyTvLvRrGS9ylqk+ifH1LaTMfSjsBxx1u GGSzntB1rD+1nkQTQ5XYJzp5AN5rhZ2xIGmkuSk7GAzM8HM6f0pDBFXvsPDGarNDPQ 7N5VYma4GWJgJ7Yjw240GOXTeLqVe9JZAJuf8HkEPozj3DzFgeJqELKnuQr1WLPa+i uAZZYlNprIwhjDalGTv6Zht0Nag5+oaM1599l8mVIKCk3eWmOXHFf17S6o/TrpX1+6 faVNcIif910tg== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id CE0A31804B6 for ; Mon, 30 Mar 2026 09:07:03 +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 ; Mon, 30 Mar 2026 09:06:57 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.de; s=s2048; t=1774861611; bh=VX9+xHNRHuEsYMWJjJAL0BwiblVCPQ2yGdKhYVMl17E=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From:Subject:Reply-To; b=RVSqX5EElMjF693ms5uvBupubtQudSW39xABedzXsrvpZIb8KZu1kEigMTKPD5evidRILn3w1cyWsbHJbZsOOG+v72M3/5QCX6N0y0In7ROf2bkyLS9c61FoIqurJuzWDvAPEguthAIHTDhBVherNn55qdhvnz1E8t/DMOhaFFWJT61nxkueRX85mLcX4HvEv7HLQQw89kUwGyBmPgA7PtG6MHeye8/tYXUEfCMtrGtFTp2otoJCI1qdPJWFRm0HSe7A2tPCwiHXpKzSZ5skwkaxTfjt8DiQFeDBnBXEtJyoC3YT9jG3qsRvmDzH+xHr+tHfMHZW9QM7L31N5CF71w== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1774861611; bh=Q9c/vOl0ZJKgoKzFCBnY1rPawVqezEypXGNcmT+7v2U=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=HaeC4lXgJjyYcsLhMw1duI8poyWmCN9CjXwTOLrod3d6E5Al+e0i6LrnF0UUH/ObDJgSMIGaU+VLc7azHgyTrabVhY+F27+5ia8bBPXrGG/C/x0Pd1OH/OnyQYPuMBmnUI3q0up29A1BZx+W0HFxgE0DLfEV1JON9TZ204cHjV3TXRPaJWC6Ej4Op0SpDZYuG9Qbr76zvpMIy3MXwS/UKrKoaKUtHKpbw2o2Zc52IgimQLluFqziM/hAnPDX4BVjyUPIvMxDN7g38RowXntJPJ+KJYlDzwwxpDOpgBnkiLd5hlsVwgUIvJkzRv7ftzL9WxhQf0HId086Kp1GTnYDcg== X-YMail-OSG: m6sRrHwVM1nqGD13NM.x7952YM92y9xqVgfLWf5ANpVzg5Fjgc3pL6HXgYtd9RT Q_ZthY7xWyUDeeWWAbV9dd8w20kduFx0nKGtlKZe2r9dkQIICHZWI5UeXLHZqJOxmQC6lvra23nA .6mJjIMcODllG30e_VlAh_WapYmIvUC7tBEQ1n.IolDAk2lVdw23LevRym5ELmtenlw7vNuG1Nzh JU9YdRLNBzJSxhl3ZaUfGxlkNV0DV0WG_jYBZxfJcRRi7VaTL9A5MoQwEyGxb_Z_3qzXXCly_isZ YmU5LoC5vVjaOSiOUJ6k.gCOzca7IKDFWh.kznmQoE2gKsIvO4Y_RRCy1L7_aLFtgf2iR8FvXs5T _O_Ol97t2u8h618YqCSzbGn1PmwrP8lpyc9JZHj8ikcUYYEuT33bnpbWFhnUetquaMqHrSUfQ2fm 7.DVZw1UsPx7L.aYHlhKws09uOup63nU2hbA0R7aaeUaOenaDTv2I6VLzXbA3UysrriPH5gaNm6R mufhPfWGvZXrpaiU9BczQb3.UlL_PtXNycTNafJjID4YotLnQ6Iog5B21_S4qJj5nw7nmD6UKz2M EdHFIiFAwqE._bdmFZcoa7LsOhVYoa5GL806Jj9pMFKTEPH7KJgoF1Su6fq6oVs6ZYPPeETfXlYE pJR7czdrbw58pNboUXarpKXx1HAG_WoxpcCOT0INgbeD4T5nFWu5QRpkeJUQ2Hw2GCsjWuhL.dc0 j5kkRDOnL4PzR4O7GAeIafW65n5X0pzl2T5eRw9xLCXt2mz3d.GXS5JBJmE3SuWXAhWdb8ubM2w3 YpZEwsqvyRrhkJRC7F_DmHIrejboa816mZzvV6TSEVr1CLoFVxscmF642z18LDeTXX_ZPbY.7FOo Sr2li0xK_DFPVbum8DE2L76PKn5LJ0hWP50d78UIjquZyed8YMtKvr1svIjFx0A1F_jAaMPq1Ldi CI3JhZrXJ0AFz16neJEF4qLKMXD9jmi9idWOgEKEWBN77UXLv2nFuxKaARY_Y8YVSfnOToZ6HXEv GN5eqDWJX6V4LbPuW6mCDED2OBNJaC7Nrr0OQC5BKjw7xxHjTFbUO0_JwSSdHuMzsgAzpVVnxcsZ RqDyVb4vjyc0b67zPoPxLGQOFsywOfLy4NhHc7y9JR1.d7ZaSaGidU1dRuQ113c.0igq68Rxq6DD QwBDPrelmCm90qhuxJJYxOKe1GBJVKlAgbDt7Uhgd0ip2ZuxTgjwEpolldePyEiLBhaVukh9wpwU xVijiJYfHnjNrmQ3I5X9oO38D4MZ1slogTXeDVq5H0Esj3mDYIrJF4lG29nCXDt1C46MCRVPrhAH 6jKlOie5RH0goL86FUaz9xsgu5olt4uAd4deZsmQz6pMOZDIw7qHJ0zst0mhcBADpL5I4CeDdWwi 5zMTqdTn4O1minDd2_ePbvx34_D7HVWfOcb8oqpKLhAQRDfBTeYS8lnzcxt5.5dwXOR48cY7ggWO q8Z0KeXo9aEAwJ5pScGkerDvfBDPbyYMsIVuJSM1P9LiWpmb05mPRAKBlLDSiWaRB5_OTN.J_NbW zdHekm3rk2hs4XMbyKDmGHgIIWpy6AzYlz_OwDBHs4LGb01cmSk80LHf1uQrSn2ZZeFnZSd_RJsZ A382ePsfQDLQn9TFiqlWsCus04tMQNZaJgryosNXo2FWq_TZx7Xvdfsb7yTKGp3cO4zHioRmhsLk YufmPnQpnj.tOrAqQY3VsUcLIBpJSico.Ot3Def_RHQlBfpR9nNSVE6Yn.o6fPvGdyveN7qSPB3b REFGN0bnjgo0TC.kvSEhBfl7WHHNO0RZDJtbvxlIp69aUyLb.umzEldc5.CAXLgssDZXb4GYE555 rs.SRjYGtV6LCTSX6XbFvFAYnePZm8s6uhttx7xdi_hjL7QkeMPrKKQPs1UNWI5QywZbN9iHRrZY 0_Nv170d0__CNpPGdm6kFn.LP3Vvbb2cwBYq8SI4r1XNNdLuV9MBUSL8g X-Sonic-MF: X-Sonic-ID: c7b8f037-ebae-4ff2-b57d-b827056e6fdf Received: from sonic.gate.mail.ne1.yahoo.com by mail-asdoutdeli-p-cin-euwe4-prod-sonicconsumer-svc-102 with HTTP; Mon, 30 Mar 2026 09:06:51 +0000 Received: from dip37.lsn.ir2.yahoo.com ([87.248.99.46]) by hello (SMTP) with SMTP ID 7837c40cf252b6b7e3e659bffb6a62e2; Mon, 30 Mar 2026 09:06:50 +0000 (UTC) Content-Type: text/plain; charset=utf-8; format=flowed Message-ID: <1774860826850.1379659188.195912581@yahoo.de> To: aldemeery@gmail.com, Anton Smirnov Cc: internals@lists.php.net Subject: Re: [PHP-DEV] RFC proposal: Invokable interface Date: Mon, 30 Mar 2026 09:06:49 +0000 In-Reply-To: References: X-Mailer: Vivaldi Mail User-Agent: Vivaldi Mail/7.9.3970.45 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 Monday 30 March 2026 02:32:24 (+02:00), Osama Aldemeery wrote: > > That said, I could be wrong about any of this, and in which case I would > genuinely appreciate you correcting my reasoning. Before that you wrote earlier that this has come up multiple times before. As far as I understand the idea, has it been explored with an interface ordinarily declared in PHP scripts, and if so, what were the outcomes? And thinking, stringable before PHP's exclusive internal use came out of PHP scripts, namely framework scripts from Symfony land IIRC. If you draw the relation to that interface, was there a recent review if/how it went? Would be interesting as we now should have more data. What I can say for sure is that stringable was an annoyance after it went internal as now everything with a __toString() method had to be declared anonymous or with it's own interface exported upfront. No big deal if you find an internal class you can extend from and re-use it, but was not always pretty and it's not possible to extend from Closure and apart from that I'm not creative enough right know to remember another one with __invoke(). (might be a non-issue with anonymous classes, so merely food for thought, not reasoning against or for it here) So how sharp is the axe before we start with the woodwork? (from your point of view) -- hakre