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
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
Yes, this change is expected and documented, see:
https://www.php.net/manual/en/migration81.other-changes.php#migration81.other-changes.functions.core
Thanks for the pointer!
And sorry for the noise.
— Benjamin