3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Test { public $a; protected $have_been_set = array(); public function __set($name, $val) { $this->have_been_set[$name] = TRUE; $this->{$name} = $val; } public function __isset($name) { print "checking for $name\n"; return array_key_exists($name, $this->have_been_set); } } $t1 = new Test(); $t1->a = null; $t2 = new Test(); var_dump( isSet($t1->a), isSet($t2->a) );

preferences:
66.18 ms | 402 KiB | 5 Q