下面是官网扒来的5.6兼容性:严格的 json_decode()
对于 JSON 字面量 true,false 和 null,如果不采用小写格式,将会被 json_decode() 函数拒绝, 同时相应的设置 json_last_error()。 在之前的版本中,json_decode() 函数可以接受这些字面量的 全部大写或者大小写混写的格式。此变更仅会影响传入到 json_decode() 中的 JSON 格式无效的情况, 有效的 JSON 输入不会受到影响并且能够正确解析。
以下是我的测试代码:
<?php
$json = '{"a":True, "b":false, "c":null}';
var_dump(json_decode($json));
var_dump(json_decode($json, true));
?>结果:
True的时候PHP5.4和5.6都会出错,true的时候都正确。如何验证官网上面所说的兼容性问题?