- var_dump: documentation ( source)
<?php
class Foo
{
private $cb;
private $bar;
public function __construct($cb)
{
$this->cb = $cb;
unset($this->baz);
}
public function & __get($name)
{
if (! isset($this->$name)) {
$cb = $this->cb;
$cb(['bar' => & $this->bar]);
}
return $this->$name;
}
}
$foo = new Foo(function ($properties) {
$properties['bar'] = 'baz';
});
var_dump($foo->bar);