空字符串上的JSON解码与PHP 7的行为不同

时间:2016-02-11 20:42:29

标签: php json

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行为变化。

1 个答案:

答案 0 :(得分:2)

它被标记为错误并已修复:https://bugs.php.net/bug.php?id=68938

您可以在此处找到更改日志:http://php.net/ChangeLog-7.php#7.0.0(搜索json_decode)