久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網
最全最豐富的資訊網站

PHP8.3要有新函數了!(json_validate函數說明)

本篇文章給大家帶來了關于php8.3的最新相關信息,其中主要介紹了PHP8.3將會添加名為json_validate的函數,那么這個函數有什么用呢?怎么使用它呢?下面一起來看一下,希望對大家有幫助。

PHP8.3要有新函數了!(json_validate函數說明)

PHP 8.3 前瞻:`json_validate` 函數

PHP 8.3 將會添加名為 json_validate 的函數,用于驗證傳入的字符串是否是合法的 JSON 字符串。

在目前,驗證 JSON 字符串的一種通用做法是嘗試將其解碼,并通過捕獲異常來確定。但某些情況下我們可能并不需要獲得具體的內容,只需要驗證其合法。新的 json_validate 函數相比 json_decode 耗用的內存和資源更少,因為它只分析字符串而不會嘗試解碼。

函數簽名

/**  * 驗證傳入的字符串是否為合法 JSON 字符串  *  * @param string $json 準備驗證的字符串  * @param int $depth 最大嵌套深度,必須大于 0  * @param int $flags 標志掩碼,用于指定行為  * @return bool $json 是合法 JSON 字符串時返回 true,否則返回 false  */ function json_validate(string $json, int $depth = 512, int $flags = 0): bool {}
登錄后復制

標志 Flags

json_validate 的第三個參數是 flags,用于指定函數的行為。在目前,唯一可用的標志是 JSON_INVALID_UTF8_IGNORE。

該標志在 PHP 7.2 中添加,作為 json_decode 的標志常量,用于忽略對應字符串中的 UTF-8 字符。

json_validate('[1, 2, 3]', flags: JSON_INVALID_UTF8_IGNORE); // true  json_validate("["xc1xc1","a"]"); // false json_validate("["xc1xc1","a"]", flags: JSON_INVALID_UTF8_IGNORE); // true
登錄后復制

錯誤處理

json_validate 本身并不會返回錯誤碼,如果你想要獲取具體的錯誤信息,可用使用 json_last_error 和 json_last_error_msg 獲取。

json_validate(""); // false  json_last_error(); // 4 json_last_error_msg(); // "Syntax error"
登錄后復制

json_validate("null"); // true  json_last_error(); // 0 json_last_error_msg(); // "No error"
登錄后復制

示例

驗證字符串并拋出異常

if (json_validate($_GET['json']) === false) {     throw new JsonException(json_last_error_msg(), json_last_error()); }
登錄后復制

替代以前的驗證方式

- $value = json_decode($_GET['json'], flags: JSON_THROW_ON_ERROR); + if (!json_validate($_GET['json'])) { +   throw new JsonException(json_last_error_msg(), json_last_error()); + } + $value = json_decode($_GET['json']);
登錄后復制

Polyfill 搶先適配

如果你想提前為 PHP 8.3 做適配,以在 8.3 發布的第一時間無縫切換到 json_validate,你可以手動定義一個函數,以在之前的版本中模仿 json_validate 的作用。

if (!function_exists('json_validate')) {     function json_validate(string $json, int $depth = 512, int $flags = 0): bool {     if ($flags !== 0 && $flags !== JSON_INVALID_UTF8_IGNORE) {     throw new ValueError('json_validate(): Argument #3 ($flags) must be a valid flag (allowed flags: JSON_INVALID_UTF8_IGNORE)');     }     if ($depth <= 0 ) {     throw new ValueError('json_validate(): Argument #2 ($depth) must be greater than 0');     }     json_decode($json, null, $depth, $flags);     return json_last_error() === JSON_ERROR_NONE;     }   }
登錄后復制

由于此函數內部依然使用 json_decode,所以其實際上并沒有性能上的改進,只是提供了和 json_validate 相似的接口。

推薦學習:《PHP視頻教程》

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
一本大道色婷婷在线| 久草免费在线视频| 欧美精品一区二区久久| 亚洲黄色中文字幕| av免费不卡国产观看| 精品九九久久| 国产日本精品| 国产欧美成人| 精品久久不卡| 日韩成人三级| 久久久久国产一区二区| 亚洲夜间福利| 久久xxxx| 日韩精品亚洲aⅴ在线影院| 亚州av一区| 国产精品videossex| 久久精品国产免费| 日韩中文首页| 一本色道精品久久一区二区三区| 蜜臀久久久99精品久久久久久| 免费在线观看不卡| 亚洲精品福利| 国产精品一区二区三区美女| 国产精品chinese| 国产高清精品二区| 国产一区二区三区不卡视频网站| 亚洲黄色网址| 午夜日韩在线| 亚洲欧洲专区| 国产极品模特精品一二| 日韩欧美精品一区| 亚洲免费黄色| 日韩1区2区日韩1区2区| 久久精品女人| 亚洲高清激情| 日本不卡一区二区| 国产精品一区二区三区美女| 蜜桃视频在线网站| 久久国产精品亚洲77777| 91亚洲精品在看在线观看高清| 国产一区二区三区探花| 91精品国产成人观看| 亚洲视频电影在线| 蜜桃久久久久| 午夜欧美精品久久久久久久| 91嫩草精品| 日韩在线中文| 日本国产亚洲| 成人羞羞在线观看网站| 亚洲精品美女| 亚洲一区资源| 免费在线观看日韩欧美| 韩国女主播一区二区三区| 亚洲精品电影| 久久a爱视频| 亚洲精品成人| 国产精品亚洲欧美一级在线| 激情婷婷综合| 国产精品久久久久久模特| 久久一区二区三区喷水| 日韩av一区二区三区四区| 日韩免费一区| 国产亚洲久久| 91成人网在线观看| 久久久精品区| 一区二区国产在线| 欧洲亚洲一区二区三区| 亚洲精品三级| 99成人在线视频| 国产精品欧美三级在线观看| 女人av一区| 精品国产欧美| 日韩成人一级| 999在线观看精品免费不卡网站| 国产中文欧美日韩在线 | 日本aⅴ精品一区二区三区| 亚洲不卡系列| 国产精品久久久一区二区| 蜜桃伊人久久| 久久青草久久| 国产精品手机在线播放| 亚洲一区日韩| 精品国模一区二区三区| 国产剧情在线观看一区| 蜜桃免费网站一区二区三区| 国产精品亚洲一区二区三区在线观看| 国产午夜一区| 亚洲日本三级| 精品在线播放| 丝袜美腿诱惑一区二区三区| 国产精品扒开腿做爽爽爽软件| 视频一区在线播放| 久久亚洲成人| 福利在线免费视频| 国产精品久久久久久久久久白浆| 亚洲激情中文| 亚洲精品88| 成人国产精品一区二区网站| 国产精品亚洲四区在线观看| 日本不卡的三区四区五区| 欧美 日韩 国产一区二区在线视频 | 青草综合视频| 亚洲三级av| 蜜臀va亚洲va欧美va天堂| 欧美理论视频| 日韩欧美午夜| 日韩中文在线播放| 日韩欧美三区| 激情综合自拍| 久久av国产紧身裤| 日韩一级不卡| 国产乱码精品一区二区三区亚洲人| 麻豆国产91在线播放| 91免费精品国偷自产在线在线| 丝袜诱惑制服诱惑色一区在线观看| 99久久精品国产亚洲精品| 午夜精品成人av| 中文在线а√天堂| 国产成人a视频高清在线观看| 欧美极品中文字幕| 国产福利一区二区三区在线播放| 久久激情综合网| 视频一区日韩| 亚洲精一区二区三区| 午夜性色一区二区三区免费视频| 久久午夜影视| 久久国产66| 亚洲男人在线| 欧美性www| 国产极品久久久久久久久波多结野| 国产精品一区二区三区av麻| 国产精品毛片aⅴ一区二区三区| 国产精品一国产精品| 麻豆精品视频在线观看| 国内精品麻豆美女在线播放视频| 成人三级高清视频在线看| 新版的欧美在线视频| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 午夜性色一区二区三区免费视频| 日韩精品亚洲专区| 青草国产精品| 国产精品久久久久9999高清| 欧美国产日韩电影| 成人在线观看免费视频| 一区二区三区四区日本视频| 久久美女性网| 亚洲精品网址| 亚洲精品乱码| 国产免费av一区二区三区| 欧美a在线观看| 国产黄大片在线观看| 美女一区网站| 99pao成人国产永久免费视频| 日韩影片在线观看| 国产欧美另类| 国产一区2区| 欧美91精品| 日韩不卡一二三区| 精品久久亚洲| 欧美精品激情| 国产精品一区二区三区av| 精品视频自拍| 欧美中文一区二区| 亚洲bt欧美bt精品777| 狂野欧美性猛交xxxx| 久久精品国产99久久| 亚洲精品字幕| 国产成人精品福利| 国产精品美女久久久| 久久狠狠久久| 亚洲va在线| 啪啪亚洲精品| 欧产日产国产精品视频| 蜜臀av一区二区三区| 国产一区二区三区视频在线| 午夜欧美理论片| 欧美日韩在线精品一区二区三区激情综合| 国产精品porn| 欧美~级网站不卡| 欧美私人啪啪vps| 久久一级电影| 国产精品白浆| 国产精品腿扒开做爽爽爽挤奶网站| 国产图片一区| 99热国内精品| 国产剧情一区| 99在线精品视频在线观看| 国产精品视频3p| 国产亚洲精品v| 成人精品久久| 亚洲精品在线国产| 国产成人精品亚洲日本在线观看| 亚洲在线网站| 久久精品系列| 亚洲无线观看| 成人日韩精品| 国产日韩欧美在线播放不卡| 午夜精品免费| 福利一区二区免费视频| 午夜性色一区二区三区免费视频|