3v4l.org

run code in 300+ PHP versions simultaneously
<?php try { $name ?? throw new Exception("variable is null or not defined"); } catch (Exception $e) { echo $e->getMessage() . "\n"; } try { $name = ''; $name ?: throw new Exception("variable is falsy"); } catch (Exception $e) { echo $e->getMessage() . "\n"; }
Output for 8.2.0 - 8.2.29, 8.3.0 - 8.3.26, 8.4.1 - 8.4.14
variable is null or not defined variable is falsy

preferences:
67.86 ms | 406 KiB | 5 Q