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

Reply via email to