Re: Order of properties in (array) cast on PHP 8.1

From: Date: Wed, 13 Oct 2021 21:54:34 +0000
Subject: Re: Order of properties in (array) cast on PHP 8.1
References: 1  Groups: php.internals 
Request: Send a blank email to internals+get-116275@lists.php.net to get a copy of this message
On Wed, 13 Oct 2021 at 22:45, Benjamin Morel <benjamin.morel@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

« previous php.internals (#116275) next »