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.18, 8.4.9, 8.5.3
bool(false) bool(false) bool(false) bool(false)

preferences:
41.79 ms | 507 KiB | 3 Q