3v4l.org

run code in 200+ php & hhvm versions
Bugs & Features
<?php echo "'string'\n"; $r = json_decode("'string'"); var_dump($r, json_last_error(), json_last_error_msg()); echo "\n"; echo "\"string\"\n"; $r = json_decode("\"string\""); var_dump($r, json_last_error(), json_last_error_msg()); echo "\n"; echo "100\n"; $r = json_decode("100"); // int var_dump($r, json_last_error(), json_last_error_msg()); echo "\n"; echo "1.\n"; $r = json_decode("1."); // float var_dump($r, json_last_error(), json_last_error_msg()); echo "\n"; echo "1.0\n"; $r = json_decode("1.0"); // float var_dump($r, json_last_error(), json_last_error_msg()); echo "\n"; echo ".5\n"; $r = json_decode(".5"); // float var_dump($r, json_last_error(), json_last_error_msg()); echo "\n"; echo "true\n"; $r = json_decode("true"); // bool var_dump($r, json_last_error(), json_last_error_msg());
based on Y8C9h
Output for 7.0.0 - 7.2.0
'string' NULL int(4) string(12) "Syntax error" "string" string(6) "string" int(0) string(8) "No error" 100 int(100) int(0) string(8) "No error" 1. NULL int(4) string(12) "Syntax error" 1.0 float(1) int(0) string(8) "No error" .5 NULL int(4) string(12) "Syntax error" true bool(true) int(0) string(8) "No error"
Output for 5.5.24 - 5.6.28
'string' NULL int(4) string(12) "Syntax error" "string" string(6) "string" int(0) string(8) "No error" 100 int(100) int(0) string(8) "No error" 1. float(1) int(0) string(8) "No error" 1.0 float(1) int(0) string(8) "No error" .5 float(0.5) int(0) string(8) "No error" true bool(true) int(0) string(8) "No error"
Output for 5.3.20 - 5.4.45
'string' Fatal error: Call to undefined function json_last_error_msg() in /in/qF9Nm on line 5
Process exited with code 255.