关于5.6里【严格的 json_decode()】的兼容性问题
php吧
全部回复
仅看楼主
level 3
国外行货 楼主
下面是官网扒来的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的时候都正确。如何验证官网上面所说的兼容性问题?
2019年04月11日 09点04分 1
level 3
国外行货 楼主
求高手解答,定当回报
2019年04月11日 11点04分 2
level 3
国外行货 楼主
千斤顶[怒][怒][怒][怒]
2019年04月12日 08点04分 3
level 3
国外行货 楼主
php凉凉[酷]
2019年04月16日 01点04分 4
1