3v4l.org

run code in 300+ PHP versions simultaneously
<?php unset($_GET["action"]); echo "value: "; var_dump($_GET["action"] ?? NULL); echo "test: "; var_dump($_GET["action"] ?? NULL === "submit"); echo "branch: "; if ($_GET["action"] ?? NULL === "submit") { echo "submit"; } else { echo "not submit"; } echo PHP_EOL; echo PHP_EOL; $_GET["action"] = "submit"; echo "value: "; var_dump($_GET["action"] ?? NULL); echo "test: "; var_dump($_GET["action"] ?? NULL === "submit"); echo "branch: "; if ($_GET["action"] ?? NULL === "submit") { echo "submit"; } else { echo "not submit"; } echo PHP_EOL; echo PHP_EOL; $_GET["action"] = "preview"; echo "value: "; var_dump($_GET["action"] ?? NULL); echo "test: "; var_dump($_GET["action"] ?? NULL === "submit"); echo "branch: "; if ($_GET["action"] ?? NULL === "submit") { echo "submit"; } else { echo "not submit"; } echo PHP_EOL;
Output for 7.0.0 - 7.0.20, 7.1.0 - 7.1.33, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.25, 8.4.1 - 8.4.12
value: NULL test: bool(false) branch: not submit value: string(6) "submit" test: string(6) "submit" branch: submit value: string(7) "preview" test: string(7) "preview" branch: submit

preferences:
90.78 ms | 408 KiB | 5 Q