3v4l.org

run code in 500+ PHP versions simultaneously
<?php class X { public int $a; public int $b; public int $c; public function __isset($name) { var_dump('Called for' .$name); return false; } } $x = new X; $x->a = 2; $x->b = 2; //I am deliberately not setting a value for "c" var_dump($x); var_dump(isset($x->a)); unset($x->a); var_dump($x); var_dump(isset($x->a)); // So why it's called now, since it's the same state?

preferences:
52.08 ms | 750 KiB | 5 Q