3v4l.org

run code in 300+ PHP versions simultaneously
<?php echo "'string'\n"; json_decode("'string'"); var_dump(json_last_error(), json_last_error_msg()); echo "\n"; echo "100\n"; json_decode("100"); // int var_dump(json_last_error(), json_last_error_msg()); echo "\n"; echo "1.\n"; json_decode("1."); // float var_dump(json_last_error(), json_last_error_msg()); echo "\n"; echo "1.0\n"; json_decode("1.0"); // float var_dump(json_last_error(), json_last_error_msg()); echo "\n"; echo ".5\n"; json_decode(".5"); // float var_dump(json_last_error(), json_last_error_msg()); echo "\n"; echo "true\n"; json_decode("true"); // bool var_dump(json_last_error(), json_last_error_msg());
Output for 7.0.0 - 7.0.33, 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.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.4, 8.3.6
'string' int(4) string(12) "Syntax error" 100 int(0) string(8) "No error" 1. int(4) string(12) "Syntax error" 1.0 int(0) string(8) "No error" .5 int(4) string(12) "Syntax error" true int(0) string(8) "No error"
Output for 8.3.5
Warning: PHP Startup: Unable to load dynamic library 'sodium.so' (tried: /usr/lib/php/8.3.5/modules/sodium.so (libsodium.so.23: cannot open shared object file: No such file or directory), /usr/lib/php/8.3.5/modules/sodium.so.so (/usr/lib/php/8.3.5/modules/sodium.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0 'string' int(4) string(12) "Syntax error" 100 int(0) string(8) "No error" 1. int(4) string(12) "Syntax error" 1.0 int(0) string(8) "No error" .5 int(4) string(12) "Syntax error" true int(0) string(8) "No error"
Output for 5.5.0 - 5.5.38, 5.6.0 - 5.6.38
'string' int(4) string(12) "Syntax error" 100 int(0) string(8) "No error" 1. int(0) string(8) "No error" 1.0 int(0) string(8) "No error" .5 int(0) string(8) "No error" true int(0) string(8) "No error"

preferences:
221.13 ms | 402 KiB | 322 Q