PHP 5.6的结果
json_decode('', true);
echo last_json_error(); // 0
PHP 7.0的结果
json_decode('', true);
echo last_json_error(); // 4
我检查了PHP 7的更改日志(https://github.com/tpunt/PHP7-Reference),但找不到原因。 JSON被JSOND取代,但是BC破坏列表没有提到它!?
澄清: 我的问题不是关于有效/无效的JSON。关于我无法找到的PHP行为变化。
答案 0 :(得分:2)
它被标记为错误并已修复:https://bugs.php.net/bug.php?id=68938
您可以在此处找到更改日志:http://php.net/ChangeLog-7.php#7.0.0(搜索json_decode)