On Wed, 13 Oct 2021 at 22:45, Benjamin Morel <benjamin.mo...@gmail.com> wrote:
> Hi internals, > > While running the test suite of one of my libs against PHP 8.1, I noticed > that the order in which properties are returned in an (array) cast has > changed. > > For example when casting an instance of this class to array: > > class A > { > private $x = 'x'; > } > > class B extends A > { > public $y; > public $z; > } > > On PHP 7.4-8.0, $x is returned last, while on PHP 8.1, it is returned > first. > > Demo: https://3v4l.org/FTMki > > It's not a big deal, but before I change my test suites, I wanted to double > check here if this change was expected? > > Thanks in advance, > — Benjamin > Yes, this change is expected and documented, see: https://www.php.net/manual/en/migration81.other-changes.php#migration81.other-changes.functions.core Best regards, George P. Banyard