3v4l.org

run code in 300+ PHP versions simultaneously
<?php class foo { protected $bar; public function setBar ($val) { $this->bar = $val; } public function __get ($var) { return $this->$var; } } $obj = new foo (); $obj->setBar ('Hello World'); var_dump($obj->bar); var_dump(empty($obj->bar)); //true $a = $obj->bar; var_dump(empty($a)); //false

preferences:
43.41 ms | 402 KiB | 5 Q