Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:128434 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 435921A00BC for ; Fri, 8 Aug 2025 12:16:18 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1754655278; bh=u8XCc8UNfaS2SZk0g7dM4Pvpg0ewpoBcB9Z0FMzCaVY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=kAATZB4qy7rKKimRgcv4XKJ4wlvZ6k0TOJq49JV8+yA08zdrqLVfDkCYCBexniWKC 39esFeBC56tZJUsVFaHmTOsyibHdRPwmbIWQEz3VYSK9WBy8WVEl0Cywp2u9Et6Eq7 yn16aHN/PB+fIr8gsQzPc3z7g5RXI2O1fnTHikByT+CEs/5yKF228cVfUdZvtf3e0G 8eNX3rhy6R2fJLtibpdzrWhVH/AJ2NRZH2brO9Q42CADVaL7IYwIbtPwkdFVFS4608 wiVbFt4AeaXzGUFrWuCFSNHy+RzJNNJtXwba9I/SDqWNulgzEst5IID8uJqBoSFOyP tl37Ben9mvanQ== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 7E0CD18005D for ; Fri, 8 Aug 2025 12:14:37 +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.4 required=5.0 tests=BAYES_50,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,DMARC_PASS,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,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 sonic308-17.consmr.mail.ir2.yahoo.com (sonic308-17.consmr.mail.ir2.yahoo.com [77.238.178.145]) (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 ; Fri, 8 Aug 2025 12:14:26 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.de; s=s2048; t=1754655363; bh=u8XCc8UNfaS2SZk0g7dM4Pvpg0ewpoBcB9Z0FMzCaVY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From:Subject:Reply-To; b=YDNf7bdiWM4Zq8RBG1kFkzLkgPpfgltwdYUxXtZ9wF/2beSEv5azJv1eZZ7boReStJZTILB0YHcwNTgYeQ8cNoTEh7AyMFfey3pshfSSj868bSlCgDLAfwd4AqJg52PXxL1Q63EIqc146lQF2dN3cn4eO8v94M9cnu2Z4b8uD04yl5GXKgFM3E3ZVvDq29pVTPtRWLwWuYsz9xYKOkG5B+Me7aNgyu2Ksm+/sbVc5xjwKN3DBgc9isbT708MvfcA+hC9Vdhjak8Sf8x4scGLt0Y6+FiU8JYNm7/L1zRojnvLGbYxy/WS/nEkBUafsB6D49nposvu1JgivRHOb27YeQ== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1754655363; bh=BWrdPzIYf8+MSsCxyuVq6imXY4l/QW6ioqLxaXhgBff=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=fiZWRr2ZCnY1Kd5fYSBw5PsD03LbIOHMVHZKOK60DzFQoeYoK3iG94XmwVhb6JjZNMwn0zMtTaz9ehlNQCvvt3G8Snr4NlOOOdoLQ2KQW//BPAplG/2+mm7pu+h/l+TDzYVej7mptC8QWBpRX4JsmhIkmKOsoO/zXpAVXa+kw8t9Hku2aTUebQKvIB7RTGpdsxxl/acbbDIXVSLBIv1RBR7hJOz+ns3MV21tT5IOuZOnPbMWk3Yb1lZLa4KcuF9X92mU7wZfKkNTdy6LqwJJqMTDCkbFij2gOJGrCvlQqoFOqFOnMJxqZiHMH7VkNiEmDRMdReprV5qum4lc0lBxDg== X-YMail-OSG: cQCVg80VM1nmmjU2ZSaXgmyx8.ecGDJJ82KVDdQuZlWpZGAduN.SoUP1UmJFzf2 e6k8T5_PYU28Qx06J4dpUAHHQMh6v55Vibi4H4ZmVp1moUZcGJS5YjEm85YM4PTv6eY4JRKmbhvR KVbTLJlnxjXynbePaz5SpLpaEe9_cFiJgZicnTzWlaBqDpcMsZEget23ltcLg948HMp5MU36NKof WSNL6skPArM1Ys08ssfV608OxeYN505kPQf4PPF8eacjjLIE_XnFoBMLJMZsAFQR1QLUnOEET36. v9zrXfNQlvMRI9ebmHR6nTd_KTAg5.iTKkmQI3GdWfil8vMNjr3M5DV0AUufBkl3oKrDRKRiWESK 6LPDXi_dSdOstVQ32dGpkuj6WSsCZT_MM_25dh4sWykmZKgFBtTH_XDSUzBlhZ_Fe2GZ9ctu_RjC KYwl3F5Ot9_iLfHutncPQQq34qC6mzYl_.uCEvfkk7.LJAxC996weFq1koCnIYU0i.Sr6TlKCHXV OtAShP0nqSI7UXsqgYa_T1UMug5GLc8d4UplMefqG3THafBHHfCwvPO1JZPZf7B4gmirqSpbX8F_ mh0cz2jinyjJYMIMtSQh4xyfQxNtTyrG9QweXMtq0ys5tlxk9NhXjRwc7n1dWXTbI6aHYeIZOlIo 8HCq8QoyzYqvUIVO9Cmz385Lx6EFlr93pBZZ.TUZxqiJ09E93tzEZZQrySj3Hgq7Hq3z5.ZzdlIU o_TGkYm4EOoiwkacwPDSllENef2aBFUA0kLX83DvbUf_kyB5MouClLgMoKsJXp0a44iDkJZvVrlx bCvIgWpDEtJ.iv5KKywY1N3VOfFM3l0_PzuW6A2wi.wWPfq4fETq1KaoNJU93488.4pWbUEgbM9s ETE.5T7PVmla0ljNhF4CjWvsF8B16_X.MrR4VR8o7BEaulfVa4R5pKlGl9x00IP2LDbzzThXvOBW t.Jip5dyrRuwVUDy6NESkJrY1Gp61sxuw0xUpqLLPrKNIh_nF6CFdycZsQPgV0MDLjnkXSvcItsI guUg6V9low.yuj22c4Jy1IbUOkt_hg831iWg3j8DHIPgobMTIMWuecsd7PpUDXl6ZtvtDHWdNAjk BdgajcyEvR8ZNWoG1Zmu3uOrKKGhldGt9EqAOO9Pp1pyS0v90EYVg5VLeWeFLK04yMVTQ1v.11d9 z1IC4gKFherUz2XLXPSoTKCxM1K1B5YhQv5_OrVLIfGc1EV2aB2cyL7VhksB.mkH63z2jpNzTR4t ArFMBTlUIiVhA6dQZVZjDIsI9XsDTllXfCoUg9r1Z0MhY3H2ziXtabuaETsr.Re.GbYTk5ycNLoe 0xex9lLQU3IZ0NB9DUFikYCvlwFIGU4h1I4uDe21HfZEaraWbaog17T0y5Ctc48VhRgGaC20etaR EusUiFj4Mf013PnyB_jmjt82AEiOqebcRrwr8Qaz4oFAO7RHDC4xIlU9MkWcAYU3vI2_phIXsTd4 AZD5UekxzhW6fHXjkqDe_5NCuFzaJG1l_R7Dhltq3EXW1BoCk6UbzBipnMq_GR0fzIdZ0DoKvWIw 2ABOs3AwV0L4OLsF2pnp4hOvJvD68aglY7FYDKOaScKcl1REqc0tOoMOWda9lWo5OJfl4JtmMN1b Fdi4hzy02zUrsEsovxyTguLvxDPHmRF0AIC1bG8NR3TgIzY8zPDokdlNFOOhBggJypeLVzt.0Kd5 IesDh_68MJQbtEkiIEbKhsVAf40crDMfSWEk2UfIVS.l3UnLq_DQ2S3d03HGalteADQATKYbqEYz 0apBSJckFqZJZxN.O3EFxellAXXpfvE3L8cqSfBHfxM7r3RgrMwlpjDbTTALzsMsYy.WTtRWouTT 27rWgXOd23Msa36uluKPanM6ST1s30cv1Th7lCGWoHPRkWIDo6qR35Dv4FLrcHCsrNcg1cW5O9Dp lmc2q2wZI.juwiXIMaeG_F7xxIgLAo.SO3IGfQnBd6yxEL93R7QfJUyFysKTA4acAECNdsvUxFSU CDXyhAAA37jthgyXV4SIjiKJ5dHoZ6UQ8VSNOEQ0dvK.cMcEzL.5gdGhk8knlJDlNgzkEJVkehfQ z9l6hWbFxW67JbSHNFQRh7BWLlYCy_leHIjMBQwJhFhkdGecHXa70biJP1s7B5IRccZFNMbeIX9y DTLR3BTKdY4sN7wht03E4TwFH6kRtJWyT9tgi5TSSpJ5ghEFNlR_xh8rFOSYgJXoIYJfbRTg3gJ. VPuDDj1SRbDykTYJoHZeliqSSjYi.7ACyL3qT5AZ42hXhcUL9UXYUuQviU8UK_QOI_UAj33pqag- - X-Sonic-MF: X-Sonic-ID: 2ef9fbe7-5cab-4169-917c-3f12a196a29e Received: from sonic.gate.mail.ne1.yahoo.com by sonic308.consmr.mail.ir2.yahoo.com with HTTP; Fri, 8 Aug 2025 12:16:03 +0000 Received: by hermes--production-ir2-858bd4ff7b-q7k6m (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 446f77c320bcd28f9d2f5194a8a272e2; Fri, 08 Aug 2025 12:16:00 +0000 (UTC) Content-Type: text/plain; charset=utf-8 Message-ID: <1754651385312.2404476014.2806266072@yahoo.de> To: claude.pache@gmail.com, Jonathan Vollebregt Cc: internals@lists.php.net Subject: Re: [PHP-DEV] Protected inheritance hierarchies Date: Fri, 08 Aug 2025 12:15:59 +0000 In-Reply-To: References: X-Mailer: Vivaldi Mail User-Agent: Vivaldi Mail/7.5.3735.58 Content-Transfer-Encoding: quoted-printable Precedence: list list-help: list-post: List-Id: x-ms-reactions: disallow MIME-Version: 1.0 From: hanskrentel@yahoo.de (Hans Krentel) On Friday 08 August 2025 09:13:09 (+02:00), Claude Pache wrote: >=20 >=20 > > Le 7 ao=C3=BBt 2025 =C3=A0 20:37, Jonathan Vollebregt = a =C3=A9crit : > >=20 > >=20 > > Back to the original issue: I'm going to open a github issue on this = since it's clearly a bug and I don't see fixing it breaking any existing = code. >=20 >=20 > Hi, >=20 > Sorry to reply without completely reading this long thread. >=20 > As many of us understand it, the application of Liskov Substitution = Principle indeed shows that, if you can access a member declared in a given= class from a given context, you ought also be able to access the same = member when it is redeclared in a subclass. That could be, and if it is of interest, from what I remember about Liskov = when she was talking about the LSP, she would not declare that property in = the (base) type. Doing as she would, does not only solve what you describe as the issue at = hand, it has also helped me in the past to benefit from the LSP when = scripting with the PHP language. I'd also like to remind that the expressive capabilities of the language = are rather limited for class invariants and the history rule, adding an = escape hatch because users need it can be absolutely legit, but we should = be clear about that this will weaken them further for the foreseeable time.= -- hakre