3v4l.org

run code in 300+ PHP versions simultaneously
<?php class C { public \stdClass $x; public function __construct() { $this->x = new \stdClass(); } public function foo() { print "->foo()\n"; var_export($this->x); } } class D extends C { public function __get($name) { print "\n"; print "__get($name)\n"; var_export($this->$name); } } $c = new D(); // $c->x = NULL; print "\$c->x\n"; var_export($c->x); print "\n\n-----------------\n"; print "\$c->x after unset()\n"; unset($c->x); var_export($c->x); print "\n\n-----------------\n"; $c->foo();

preferences:
55.13 ms | 402 KiB | 5 Q