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

站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

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

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

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

PHP 8.3 前瞻:`json_validate` 函數(shù)

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

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

函數(shù)簽名

/**  * 驗證傳入的字符串是否為合法 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 的第三個參數(shù)是 flags,用于指定函數(shù)的行為。在目前,唯一可用的標志是 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 發(fā)布的第一時間無縫切換到 json_validate,你可以手動定義一個函數(shù),以在之前的版本中模仿 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;     }   }
登錄后復制

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

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

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
久久精品观看| 日韩三区四区| 你懂的国产精品永久在线| 在线精品亚洲| 亚洲欧美日韩视频二区| 国产一区白浆| 石原莉奈一区二区三区在线观看| 五月婷婷亚洲| 久久亚洲图片| 日本午夜精品久久久久| 国产图片一区| 老牛国内精品亚洲成av人片| 国产成人精品一区二区免费看京 | 日韩深夜视频| 久久久影院免费| 日韩在线一区二区| 18国产精品| 国产精品麻豆久久| 91九色精品国产一区二区| 亚洲免费中文| 国产精品一区二区免费福利视频| 国产一区二区久久久久| 日韩成人亚洲| 综合欧美精品| 久久精品国产精品亚洲毛片| 国产亚洲一区二区手机在线观看| 亚洲在线国产日韩欧美| 日本一区二区三区中文字幕| 国产精品蜜月aⅴ在线| 欧美亚洲日本精品| 99在线精品视频在线观看| 欧美精品中文| 日韩欧美三级| 亚洲色图综合| 精品国产18久久久久久二百| 亚洲精品网址| 久久国产婷婷国产香蕉| 日韩毛片视频| 亚洲精品福利| 日韩在线中文| 日韩高清一区在线 | 精品99在线| 夜夜嗨一区二区| 久久不见久久见免费视频7| 日韩精品水蜜桃| 亚洲欧美日本视频在线观看| 国产精品亚洲欧美日韩一区在线| 久久久久久久久99精品大| 少妇高潮一区二区三区99| 成人免费一区| 视频一区视频二区在线观看| 日韩av不卡一区二区| 日本久久二区| 久久久777| 日韩精品高清不卡| 成人国产精品一区二区网站| 国产99久久久国产精品成人免费| 蜜臀av亚洲一区中文字幕| 欧美日韩亚洲三区| 五月天激情综合网| 国产欧美日韩免费观看| 国产综合欧美| 成人在线视频区| 天海翼精品一区二区三区| 亚洲三级欧美| 国产精品一线天粉嫩av| 在线亚洲自拍| 午夜影院一区| 欧美亚洲色图校园春色| 尤物精品在线| 美女国产精品久久久| 男女性色大片免费观看一区二区| 国产精品xx| 国产精品免费大片| 亚洲午夜久久| 91高清一区| 亚洲伊人av| 鲁大师精品99久久久| 亚洲婷婷丁香| 欧美日韩国产亚洲一区| 特黄毛片在线观看| 麻豆精品视频在线| 日韩 欧美一区二区三区| 欧美特黄一级| 日韩精品91| 国产精品nxnn| 色综合视频一区二区三区日韩 | 国产精久久一区二区| 亚洲深夜福利| 激情丁香综合| 欧美天堂视频| 精品国产第一福利网站| 久久97久久97精品免视看秋霞| 亚洲18在线| 蜜臀精品一区二区三区在线观看| 婷婷激情一区| 久久男人天堂| 精品视频在线一区二区在线| 欧美日韩a区| 日韩精品欧美成人高清一区二区| 亚洲精品一二三区区别| 亚洲www啪成人一区二区| 加勒比视频一区| 老司机精品视频在线播放| 日本中文字幕视频一区| 爽好多水快深点欧美视频| 亚洲激情婷婷| 国产高清一区| 婷婷色综合网| 99视频+国产日韩欧美| 宅男在线一区| 99久久婷婷| 欧美日韩激情| 91精品1区| 国产韩日影视精品| 香蕉人人精品| 精品欧美久久| 好看的av在线不卡观看| 亚洲黄页一区| 首页欧美精品中文字幕| 日韩精品一二三四| 伊人久久亚洲| 日韩欧美中文字幕电影| 日韩二区三区在线观看| 欧美一区二区三区免费看| 97久久中文字幕| 欧美亚洲三级| 麻豆精品在线视频| 福利视频一区| 一本大道色婷婷在线| 夜鲁夜鲁夜鲁视频在线播放| 日韩一区电影| 久久在线视频免费观看| 婷婷成人在线| 久久国产影院| 欧美综合二区| 日韩视频1区| 国产精品久久久久久模特| 卡一卡二国产精品| 日韩福利一区| 欧美不卡高清一区二区三区| 99成人超碰| 国产综合视频| 亚洲专区视频| 国产精品免费99久久久| 国产一区国产二区国产三区 | 国产亚洲精品美女久久| 你懂的国产精品| 日韩影院二区| 在线一区免费| 亚洲精品一二三**| 国产美女视频一区二区| 97国产成人高清在线观看| 久久天堂精品| 亚洲一区二区日韩| 国产精品二区影院| 性欧美videohd高精| 亚洲女同中文字幕| 青草av.久久免费一区| 国产精品xx| 午夜一区在线| 国产福利一区二区精品秒拍| 四虎4545www国产精品| 丝袜美腿亚洲一区二区图片| 日韩成人午夜精品| 国产资源在线观看入口av| av不卡免费看| 国产精品99久久久久久董美香| 91精品国产91久久久久久黑人| 免费人成网站在线观看欧美高清| 国产精品一区二区中文字幕| 欧美亚洲日本精品| 乱人伦精品视频在线观看| 国产剧情一区| 在线日韩中文| 日本少妇精品亚洲第一区| 日韩欧美一区二区三区在线视频| 一区二区三区四区精品视频| 精品久久中文| 日韩专区在线视频| 国产福利91精品一区二区| 99亚洲视频| 精品一区二区三区免费看| 99热精品在线| 国产一区丝袜| 亚洲一区二区三区久久久| 国产一区2区在线观看| 亚洲欧美日韩国产综合精品二区 | 精品伊人久久久| 伊人国产精品| 日韩一区电影| 久久国产麻豆精品| 好看的av在线不卡观看| 免费在线观看一区| 国产精品丝袜xxxxxxx| 色婷婷亚洲mv天堂mv在影片| 日韩中文字幕不卡| 韩国三级一区| 国产精品网址| 久久午夜精品一区二区|