3v4l.org

run code in 300+ PHP versions simultaneously
<?php echo "Non-existent: ", json_encode(!isset($var) || !($var || (is_scalar($var) && strlen($var)))), "\n"; $values = [null, false, true, 0, 100, "", "string", [], [0]]; foreach ($values as $var) { echo json_encode($var), ": ", json_encode(!isset($var) || !($var || (is_scalar($var) && strlen($var)))), "\n"; }
Output for 8.1.34, 8.2.0 - 8.2.30, 8.3.0 - 8.3.30, 8.4.1 - 8.4.18, 8.5.0 - 8.5.3
Non-existent: true null: true false: true true: false 0: false 100: false "": true "string": false []: true [0]: false

preferences:
50.13 ms | 856 KiB | 4 Q