Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:128404 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 66C851A00BC for ; Wed, 6 Aug 2025 11:26:47 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1754479507; bh=/vvyycDbVhRsUQ9q32KZ2BQH5Y9tswClutmc26xPEMk=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=EE+o8hC4IMxXocZ8uKpqwtpJsRgbXqZj7KT3+Pg7H/wace4K3rdQIlYjMEL0VgbcL gPCH5AFMai5p876rBWR1JtOA1TyoEezghztXdJfMrt/YhmZeWfp7/XeUiSXK82Ql+M DwjZFaGpZYQUClefpaujvPUAwwDU97/ZKU/iadnu9psXVjeUayfEuUHTp9mvEeBzb1 /zw1lR4Sfmc98REKTSNGfvAJz4Qbs6U6kpDzsyvmmbEpLMl99QgEatSssphW4kn1FV E3sWoVn8qK1HDH/gMcOodrFJ97l/CSOfENwtMnISUdzei2Eu1WGzHnxn4YGTCs9M4r +7xx07xD1Ro6A== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 1DA3F180052 for ; Wed, 6 Aug 2025 11:25:06 +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=-1.7 required=5.0 tests=BAYES_05,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,DMARC_PASS,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,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 (sonic303-20.consmr.mail.ir2.yahoo.com [77.238.178.201]) (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 ; Wed, 6 Aug 2025 11:25:05 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.de; s=s2048; t=1754479603; bh=HDIKoxQ35MOwODss526cPmk3F1bHg6HEEk4yFM3RXf0=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From:Subject:Reply-To; b=t/5S1cpkfxh1RZi9q6U7lf73gzLrv4T4gUqBZZvfHGogiBTz4JaiRgY3fU3o+9R4Zex/D4XWgVBXkMEfOZ9lpg7+hHaICBJkYUZYdni9WR7BAjuRPX/Ow26dlqi4ejP4idR7fzuxjdX2uwO64164ejmntOPb5PuFaqd7ywhyp+e3LLoTR5RYlgcPbC9GmH4g2lnlq1eUJjjn+iFNMFKTIdozp5+Vjhtq5+sE1myecPSU5pASHcloqIB6TfVqz1pPrP39euROFimF5etlGugvN/Q8YijeUmIY3VjIF1cD+QUb9A4T7KlWfwy7kzuxIhV7M2NMKW4ksMBUjJ6ufS7jCA== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1754479603; bh=MRrkurBXskeOSYb7swwh5NRO5kYCAqc51ULoL5TXaYD=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=SrFD86y9pLb5vg28TR/yy7Ou/o4J0FtMyOzilO43oA+aYY4RVn3om+V1M/gBgXQiW/9vlTU0mKNVmBGDCeElbSpmm7Fd1RNeuHeFr9wqxrMeKoRPLMPocQjY5YHqle4wZZp2LXNGLQFQMRMWLaxEq6cmQOwFQvAz3ZAjZh/3miBNMg4nQU9KNDt8ZaVJz84VnrtKa9p8akKChsULeTLPANgnX/GtTaNd9T+HXTUUBYMoE9VWRyU4lckob2Ox07C8BMCdOhyTW8Bml2v7cV8o+cPSnfrvjx4FntKnFnOJu7NVb+6x7HTLQN+nC+t/sYVMdvqOyCf6W2wl8BetfjTZXw== X-YMail-OSG: 9XLMvA0VM1l30a.GC8_HR8pyEDX1Komo3V_UjO4Ps1ORrldYofpo52VYrkZUoMv _BqectEHYMDvOXfYaitN2CFauBSFoXdW8egdXsa1sqH0aDAe6Ucq1QgXJAd5_jAdaPzwtmDt0BzZ GIBSZ_tTotj18ZMR.D3Dbjq5UCZuFgQ4ZBhyy009kDF6kDb48WbWbvvXeHmNSjtDHFnQElLeKMHf mIIOR25SdyWaznvfVIioq.N0DqpzqOycepL.g3PzRfMAqHQoUQcCLSG8l1ig6Is6NjkRlXDhFCtW GWeur3FhY_t0s3_064FUYdflRiDN3dMm9zsY7tRQ6Sjlc0EUkMS_LaWHwNHcqldc5QOjFD_ugvSw HtNolbHHwRn96WWv1CZ2sv2iuCqKxpy4IxFV7ZA3vmicZwtf1F3xbLwFKvOKQTrP1otbGTjADiYr Xwe81fdrBO.z1c5dKX1wrk_aed_4W6HqPvuZ2OPeCNRTBz.P8IXHJ8caZaowZ7kEkiDtYdoAqEZy ObJOWYNqxkLGZDFNuzSpUkPVPTSp9ojehJfzWRtRH6pdrolLPaOKZUbN5bzJx0j.7rmFMrLGjV6P AWa5XVBqf10JefqM02IjZBCwrM.sGvbKJkHPxA7X6fSOfS4c7tVBRHMt0hmpuzYbdUjnRP0wI8Xa bYTh6HCkiHIJ21Jy2DN_lZiSqS.B5aIyHwG2HRrBr_TF9qp.Lm3Ddovmu8nIDj8U20nqrhi7qJqo PaG6q1uzwIFgY6VqDC07CVS1fauB36bG3IyQXHUULXrR7X7l7qnquSSJSm.AA0mWM6GM_dLRkFsb A66uHnzTp5XWr4KFgoaCpHQg8b0S5NMlJ2O8kv5jHTgSuHABMe9AGqAmivr8sTPbUBrITQDQ64Y0 aNpHcfblIfN_pQUeal8O5ofQcGrbi.XVyNtz5nRU7rwkRmnc2_SYfMJQua4_Cng_WdvHQPQmAeCb 47H6.0TR9dbjkX6YsdUGhrCMH7Q8iuICCIRJIcsH8d2uNHgIUNgROeIeNY.ZEtxpew7EuQFs9sxX mPsi68OKDh57tO_ufSVo0FzLHepeP.3_iahHl52XkNCRaSrs2DAWWtE4Rxg9psa6Neb2VhrySXmZ JV6bxl86jzfM8U12TE12o2H2JKF_vfHyKvbD._LyXVYICpyrisf.HRXy4NSBghBF_jYoHNYu9tjh EBrLDsoTpLVY3AYDe.khPpP9a5aO2CGpNBnko82DEMYVAyHP.2IgL3BcD.N1.zrx1.R5Y.fFGemq Y.Ee0wUDWUcGbpcK6fbfKR5f_rDV4GiCSe9pJJTY896aM912CZvuabRA6IJg5dfdD1zyN.qL2U2a ihL8Y7r028HPesdKO3vuXUorceX22wEjV.hAwt.J.Sr0UQE7XpCoS6YDY_h6EFWvMSCy0SNOR4.p Svs.tII40I595s4T9Jb_BSAuoMO.lhsU5IaTzcpbThzVsWmdlO1SXhkpVgZNR3QeO93E85Uih4gx MFR063FvOnw17I1vr5xwhUx2NYgfItiRHrXSx3pwiaco0_iwKxdLbh4lMgWRQQSns9vk4x4.22ZW NmtLfD7xs9JZECjvsmkQkGgvCoK.Uc72tLjdIwV_zG1du3e8INW5JmKDWVcNtSS8JjGJNLO4l9Fk o87fE.r56S_T2gIrSOEpdnldK5E4FVNPoq_CD9Z5Fz67YKXv3B20Mqk8QcXYjw636irRnv9Q9RwL f7DAvpNEOGOTdfNaw5Xi4UZRubxgA9kpnuiRuYgE6Csr04ZSE3QaDKPToEIEbH7OGxcqveQiyjRv h5ZAql5lBjv9jPUKUTL.yYxgYa9dC6JeH.EqYUWqTlh8Ta1za53BXp1gFuXCNz2O3MIdh3kXdfOm 5FZvEqM3eBxJPFJyj2.9gAA7gkOLf._ggZS38O0AEI9bfitA_9ZTqqRPvN.ifJHthE8lQgxIzk00 ybNgqMUbQuobp0DIYJMGJM2fmfhf.dPXtGXOyBUZ5X0Eye7dwzJ2Fjw3XjqhH_031l0_v6YRDBbc z3G2wf4HnQGMYR455C52rxnfzODyH6UpI2b5npBzmq0PQlwh1kAanvuiqPMvCg8Ry6T26D3Lp84j HaXH3B.cqxORG61PdJWOeySn5jby1GiOy5ZbTaY8WEfRHZQ2GIRmgJWOVXYijq5_86EnLgw9ef19 L3n_mwIqnvxjZbAO43jUDgY3p2Pa47uzfUj1oCAu8OQ3j5JsH0Q2RB4TDlOLnrVIOke3YPY2cuXa c5zCODImnUutiUA_rbfM2tueIPesmu0t0m9q7nd9jIIG_aRHzU0nAHfLSCw-- X-Sonic-MF: X-Sonic-ID: 146832e1-d0f9-466e-b39d-f0413f3dcc2d Received: from sonic.gate.mail.ne1.yahoo.com by sonic303.consmr.mail.ir2.yahoo.com with HTTP; Wed, 6 Aug 2025 11:26:43 +0000 Received: by hermes--production-ir2-858bd4ff7b-rtzhj (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 47e3c0fc0f266ac2b1382bdbaecd6d30; Wed, 06 Aug 2025 11:26:40 +0000 (UTC) Content-Type: text/plain; charset=utf-8; format=flowed Message-ID: <1754476976305.2190696371.1573579683@yahoo.de> To: rob@bottled.codes Cc: internals@lists.php.net Subject: Re: [PHP-DEV] Protected inheritance hierarchies Date: Wed, 06 Aug 2025 11:26:39 +0000 In-Reply-To: References: X-Mailer: Vivaldi Mail User-Agent: Vivaldi Mail/7.5.3735.58 Content-Transfer-Encoding: 7bit Precedence: list list-help: list-post: List-Id: x-ms-reactions: disallow MIME-Version: 1.0 From: hanskrentel@yahoo.de (Hans Krentel) On Sunday 03 August 2025 11:30:13 (+02:00), Rob Landers wrote: > I'm not sure that this is a bug. You can redeclare the same type and add hooks (or change them), which breaks all assumptions about substitutability. Rob, maybe you can lecture me a bit: Isn't substitutability on the public interface / protocol only? What am I not seeing in your example? Btw, I found the fatal error as well (and then useful, because moving a protected property upwards, PHP tells where duplicates are downwards in the hierarchy IIRC), however I'm also looking for something more internal for user land class and objects trees and the subject caught my attention. -- hakre