亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

PHP json_encode - 是否有任何輸入會引發錯誤?

PHP json_encode - 是否有任何輸入會引發錯誤?

PHP
慕婉清6462132 2022-12-30 16:06:38
無論$var我嘗試給予什么異國情調json_encode($var),它永遠不會失敗。它甚至以某種方式反序列化一些對象。我正在尋找一個測試用例,其中 PHP 發現了一些不可序列化的 json(如果存在)。任何人都知道任何輸入在哪里。$var本身不會是一個錯誤,但是json_encode($var)失???(拋出異常,觸發警告等)?
查看完整描述

1 回答

?
躍然一笑

TA貢獻1826條經驗 獲得超6個贊

導致實際失敗的數據類型并不多json_encode,但您可以通過檢查結果是否為 (boolean) false(使用嚴格比較)或通過json_encode拋出異常(自 PHP 7.3.0 起可用)來驗證失敗。


資源將失敗,因為它們不能被類型轉換為任何有意義的東西。


<?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));


查看完整回答
反對 回復 2022-12-30
  • 1 回答
  • 0 關注
  • 92 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號