- var_dump: documentation ( source)
- get_parent_class: documentation ( source)
<?php
class Foo
{
private $bar;
public function getBar()
{
return $this->bar;
}
}
class FooProxy extends Foo
{
public function getBar()
{
$this->init();
return parent::getBar();
}
private function init()
{
\Closure::bind(function (Foo $foo, $value) {
$foo->bar = $value;
}, null, \get_parent_class($this))($this, 'bar42');
}
}
$foo = new FooProxy();
var_dump($foo->getBar());