- var_dump: documentation ( source)
- json_last_error_msg: documentation ( source)
- json_decode: documentation ( source)
- json_last_error: documentation ( source)
<?php
var_dump(defined('JSON_C_VERSION') ? JSON_C_VERSION : NULL);
var_dump(PHP_INI_SIZE);
echo "JSON_BIGINT_AS_STRING:\n";
var_dump(json_decode('[12345678901234567890]', TRUE, 512, JSON_BIGINT_AS_STRING));
var_dump(json_last_error());
var_dump(PHP_VERSION_ID >= 50500 ? json_last_error_msg() : '?');
echo "Invalid UTF-8 input:\n";
var_dump(json_decode("\"\xff\""));
var_dump(json_last_error());
var_dump(PHP_VERSION_ID >= 50500 ? json_last_error_msg() : '?');
echo "Valid UTF-8 input, but the result can not be (lead surrogate followed by lead surrogate):\n";
var_dump(json_decode('"\uD811\uD811"'));
var_dump(json_last_error());
var_dump(PHP_VERSION_ID >= 50500 ? json_last_error_msg() : '?');
echo "Fatal error:\n";
var_dump(json_decode('{"\u0000": 1}'));
var_dump(json_last_error());
var_dump(PHP_VERSION_ID >= 50500 ? json_last_error_msg() : '?');