如何使 json_encode 失败

Cri*_*ian 6 php testing json

尝试测试正在执行 ajson_encode并在编码失败时抛出异常的方法。但是,无论我扔给json_encode它什么,它都能成功编码。知道什么是简单的失败吗?

Sal*_*n A 8

我认为失败的最小值json_encode是:

json_encode(NAN);
json_encode(INF);
Run Code Online (Sandbox Code Playgroud)

其他候选人:

$a = array(&$a);
json_encode($a);
Run Code Online (Sandbox Code Playgroud)


小智 6

$text = "\xB1\x31";

$json  = json_encode($text);
Run Code Online (Sandbox Code Playgroud)

要检查错误,您可以使用json_last_error()