3v4l.org

run code in 500+ PHP versions simultaneously
<?php class X { function __get($name) { return 'a'; } // The important part is // that function __isset() is missing } $x = new X(); var_dump(isset($x->a)); // false var_dump(!empty($x->a)); // false // With var_dump($x->a === null); // false var_dump($x->a == ''); // false
Output for 8.3.5 - 8.3.35, 8.4.1 - 8.4.26, 8.5.0 - 8.5.3
bool(false) bool(false) bool(false) bool(false)

preferences:
26.61 ms | 1151 KiB | 6 Q