Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:125776 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 0E3451A00BD for ; Wed, 9 Oct 2024 16:55:05 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1728493042; bh=xfx7SP/l/CcFYodL1HC9URqo6L58c+jcfZAGMmlvpKU=; h=Date:Subject:To:References:From:In-Reply-To:From; b=U4lBzTDkpWBnE4Rjn8cVd08GIgLU9VESTDUzZHsohMI5vETrDsgqCvX+xDMmZDgou v0yaX8c1+yL/gkW57MOlr1M6wcXGB5+VM6vsRGJuGHAfEzyM3ugVPP5sC6i24n9yDE l1g3jXn+Blff5+rQNZpkvIzBnNyrJj5a31ZdeXf3OzMng0+1dzVJAuZGmaV09N94XB 9uzjIkKrmvjgRRYFhWFgTLsj6Lek9LmKSx8vVaPnQs5xpbUjHc1LKnb4DQDetkj6Vs VkeHb44/BdTbSaTZROwp3xK2XzolhUkBq6r0sn6BaKs4ucWh6f4mSEvRuPJcvSdCtb 47EBdKWr4f38g== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id F239B180059 for ; Wed, 9 Oct 2024 16:57:19 +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.6 required=5.0 tests=BAYES_50,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,DMARC_PASS,SPF_HELO_PASS, SPF_PASS autolearn=no autolearn_force=no version=4.0.0 X-Spam-Virus: No X-Envelope-From: Received: from filter101.mijn.host (filter101.mijn.host [5.254.117.213]) (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, 9 Oct 2024 16:57:19 +0000 (UTC) Received: from h26.mijn.host ([2a03:5180:7:2:f264:726d:beae:1]) by filter101.mijn.host with esmtps (TLSv1.3:TLS_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1syZxi-00AQm0-Gf for internals@lists.php.net; Wed, 09 Oct 2024 12:54:59 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=jnvsor.net; s=x; h=Content-Transfer-Encoding:Content-Type:In-Reply-To:From:References:To: Subject:MIME-Version:Date:Message-ID:Sender:Reply-To:Cc:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=L5k0nSJCblEUe/Z35D8L048a1FxLoLn+l9E0Ow7CQCU=; b=fZSmCTverWUq74cvyu07H4kvec hV9QgiNxs0LqdAwCiQuP4ULjKqU7BoPrpSzZ2ndJGQxXdaULgw2IgMajnesAzA5+gpe1WimMZ+2TZ t2tWIMjBlZEkfjLDdmdR/KuIOlmpXzjTBOrhr5/nl+Qt/cFJik3eRCEUoxHfbVeU5J3ucCGcDLekX mkY+sTqGaTofH6/hQTXEBE1EhhCw/8Q/fVNbXrSJYrjQQJiFx6Ud49H/YLz1K7wOcte+shp0QmRet LhTzib0ELKO4FzjEv6tD1xHrxEnEqLXnXHgurtqmeRQML6W2FXavW6CPuxYQ8N85bxcLBCVEblaCI pr1SGhzA==; Received: from 2001-1c00-2a11-3600-7342-882c-81ad-fa64.cable.dynamic.v6.ziggo.nl ([2001:1c00:2a11:3600:7342:882c:81ad:fa64]) by h26.mijn.host with esmtpsa (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.97.1) (envelope-from ) id 1syZxi-0000000G0Lb-1vsY for internals@lists.php.net; Wed, 09 Oct 2024 18:54:58 +0200 Message-ID: <52fde944-27bb-44ea-8b48-cf3d033cc526@jnvsor.net> Date: Wed, 9 Oct 2024 18:54:58 +0200 Precedence: bulk list-help: list-post: List-Id: internals.lists.php.net x-ms-reactions: disallow MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PHP-DEV] Asymmetric visibility is a BC break To: internals@lists.php.net References: Content-Language: en-US In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-AuthUser: jnv@jnvsor.net X-Originating-IP: 2a03:5180:7:2:f264:726d:beae:1 X-mijn.host-Spamfilter-Domain: mijn.host X-mijn.host-Spamfilter-Username: 2a03:5180:7:2:f264:726d:beae:1/112 Authentication-Results: mijn.host; auth=pass smtp.auth=2a03:5180:7:2:f264:726d:beae:1/112@mijn.host X-mijn.host-Spamfilter-Outgoing-Class: ham X-mijn.host-Spamfilter-Outgoing-Evidence: Combined (0.28) X-Recommended-Action: accept X-Filter-ID: Pt3MvcO5N4iKaDQ5O6lkdGlMVN6RH8bjRMzItlySaT9TlGURWsCHNLnLGqGbjwRfPUtbdvnXkggZ 3YnVId/Y5jcf0yeVQAvfjHznO7+bT5ysVpdc69k5cRExqclQnUjJ0xCugIxICoR4SK4EpYmU4+fH zJ6mVE7ewsipSVIfs4bmIh1cLCioJcmlJTcg2+IBABHVTw1lV42ob3hDgXVUNd9a53XVj4zauHkA 5dPfA2liT1v1qMyQrE//74nL7QExQ3/ALdD8atGIw6cCqw07qgRo87oeATC+hGtbNyLqD79d1FgH UTYLOfKNI261jSzBP06AR5g2UA3HqsYlcMd+kU3FrKlNunbw3GCGM2ilT87d7j7SBq6MwVj6lFM1 1vq969CCDfOKd5FAllGsCCg+XysEJGdAAQBUErof8jiNd96dw+XGlIW1bb6iLQaqIs5B5d+hLlId aCW6xwdNo4OxtwDY4SpTbUhcsSYcTjOB+M5x3dBtceKX2dWiEm+7oHm9xBEeGmns8QeFADnQDTrf rserYKXCRGR18OfTWrHpf6kV0xJ411PPMPVAmEodS0dereVcnHDGPTHJJ/+YucHWLMPH12Bh87aa 4YfZs104p87OifVovUq7COge14oi3y0trSOIPpeqwlm2NDGXIJ2x7Aw67nLpfFALWaP7S/uCvcMs T3AdBmqsjHpFvIRGv3QGFGGN9tupvM6WO2Ft1gH+FXJq+ds6gSK6Fy7SIDHaqAQlA5yvuKg/VrQW W0t2gQb8VPATXlXOfRp8+eB3Yg8HXdFEFdiL9rNiZMnOwdYHLGEeFcyQ7VJExC7Q4eRzWD0n0z6b halFEM/pjPCQA+BAlk5KEOURO6sk/Aa437Ns/uqKg2woREVyMtyJFnDS+FlbYiTaDgmqHFunKeGX Y820J73xAKY/MLkOzWHmShbae47fRmo+6HsrDTfTk2WASpxA9hnDZXV2CQwQLTmDKYV0FLstv/fQ 2PQkRKCR50pYUO1+pvlHhV6a5QjptwQBGybQa79B8ofWhEiU8433QvQjH6EsmgNU80KTDQcWwe0S 4mArfQ+tROiiWG4K9sxAvhAB5OBSN81tpz7T+tfAQe1JK2MgYyDjTfyYIHhsZr9+GI4gfKNLQ72k P6B93hdHavZ5 X-Report-Abuse-To: spam@filter101.mijn.host From: jnv@jnvsor.net (Jonathan Vollebregt) On 10/9/24 5:01 PM, Valentin Udaltsov wrote: > While not explicitly stated in changelogs, this was a BC break, > because a changed semantic of smth that existed before is a BC break. Since readonly was only introduced in 8.1 this wasn't a BC break. You couldn't have a readonly property before so no pre-existing code would break. > Did it break anything? Of course it did! See: Again, none of these would break if using 8.0 code. They broke because someone added a PHP 8.1 readonly property to existing code and then tried reflecting/hydrating/serializing it with code that was only tested on 8.0. Now what _could_ be a BC break is when they made a load of internal PHP properties readonly but afaik that only happened on virtual properties that behaved that way already (Think DOMNode stuff) While I agree that `is(Public|Protected|Private)(Get|Set)` is a clearer solution, nothing about the current implementation breaks BC. - Jonathan