- Output for 7.0.14, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.27, 8.2.0 - 8.2.17, 8.3.0 - 8.3.4
- object(A)#1 (3) { ["values"]=> &array(2) { [0]=> &int(5) [1]=> &string(3) "foo" } ["a"]=> &int(5) ["b"]=> &string(3) "foo" }
<?php
class A
{
public $values = [null, null];
public $a;
public $b;
public function assign(&$a, &$b)
{
$this->a = &$a;
$this->b = &$b;
}
public function change()
{
$this->a = 5;
$this->b = 'foo';
}
}
$a = new A();
$b = &$a->values;
$a->assign(...$b);
$a->change();
var_dump($a);