1 回答

TA貢獻(xiàn)1826條經(jīng)驗(yàn) 獲得超6個(gè)贊
導(dǎo)致實(shí)際失敗的數(shù)據(jù)類型并不多json_encode,但您可以通過(guò)檢查結(jié)果是否為 (boolean) false(使用嚴(yán)格比較)或通過(guò)json_encode拋出異常(自 PHP 7.3.0 起可用)來(lái)驗(yàn)證失敗。
資源將失敗,因?yàn)樗鼈儾荒鼙活愋娃D(zhuǎn)換為任何有意義的東西。
<?php
//Valid
var_dump(json_encode('Just a string'));
//Valid
var_dump(json_encode(['an array']));
//Valid
var_dump(json_encode(null));
//Valid
var_dump(json_encode((new stdClass)));
//Invalid - returns false from json_encode
var_dump(json_encode(curl_init()));
//Invalid - Throws an JsonException since PHP 7.3.0
var_dump(json_encode(curl_init(), JSON_THROW_ON_ERROR));
- 1 回答
- 0 關(guān)注
- 102 瀏覽
添加回答
舉報(bào)