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

Reply via email to