3v4l.org

run code in 300+ PHP versions simultaneously
<?php $a = json_encode('wrong json'); /*if ('50500' <= PHP_VERSION_ID) { var_dump(json_last_error_msg()); }*/ var_dump('JSON_ERROR_DEPTH' . ' : ' . JSON_ERROR_DEPTH); var_dump('JSON_ERROR_STATE_MISMATCH' . ' : ' . JSON_ERROR_STATE_MISMATCH); var_dump('JSON_ERROR_CTRL_CHAR' . ' : ' . JSON_ERROR_CTRL_CHAR); var_dump('JSON_ERROR_SYNTAX' . ' : ' . JSON_ERROR_SYNTAX); var_dump('JSON_ERROR_UTF8' . ' : ' . JSON_ERROR_UTF8); /*switch (json_last_error()) { case JSON_ERROR_DEPTH: $error = 'Maximum stack depth exceeded'; break; case JSON_ERROR_STATE_MISMATCH: $error = 'Underflow or the modes mismatch'; break; case JSON_ERROR_CTRL_CHAR: $error = 'Unexpected control character found'; break; case JSON_ERROR_SYNTAX: $error = 'Syntax error, malformed JSON'; break; case JSON_ERROR_UTF8: $error = 'Malformed UTF-8 characters, possibly incorrectly encoded'; break; default: $error = 'Unknown error'; break; } var_dump($error);*/
Output for git.master, git.master_jit, rfc.property-hooks
string(20) "JSON_ERROR_DEPTH : 1" string(29) "JSON_ERROR_STATE_MISMATCH : 2" string(24) "JSON_ERROR_CTRL_CHAR : 3" string(21) "JSON_ERROR_SYNTAX : 4" string(19) "JSON_ERROR_UTF8 : 5"

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
52.76 ms | 401 KiB | 8 Q