- var_dump: documentation ( source)
<?php
class Foo
{
public $bar = 'baz';
}
class FooInterceptor extends Foo
{
private $wrapped;
public function __construct(Foo $wrapped)
{
$this->wrapped = $wrapped;
unset($this->bar);
}
public function __get(string $name)
{
var_dump('reading ' . $name);
return $this->wrapped->$name;
}
}
$foo = new FooInterceptor(new Foo);
var_dump($foo->bar);