- var_dump: documentation ( source)
<?php
class Test {
public $a = 1;
public function &getA()
{$a = [
&$this->a
];
return $a;
}
}
class Test2 {
public $as = [];
public function &getAs()
{
$data = [];
foreach ($this->as as $a)
{
$data[] = &$a->getA();
}
return $data;
}
}
$a = new Test();
$b = &$a->getA();
$t = new Test2();
$t->as[] = $a;
$c = $t->getAs();
$a->a = 2;
var_dump($b);
var_dump($c);