看看PHP 7 3新版本中的JSON錯誤處理

2021-09-27 09:24:41 字數 1162 閱讀 1716

背景

在目前穩定的php v7.2中,如果你想確定json是無效的,你必須使用json_last_error()功能驗證:

>>> json_decode("

return base64_encode($json);

我們至少可以確定如果json編碼/解碼有錯誤,但相比有點笨重,丟擲乙個異常,放出錯誤**和錯誤資訊。

雖然你已經選擇了,捕獲和處理json,另外讓我們看看新的版本,我們可以用乙個很好的方式!

在php 7.3錯誤標誌的丟擲

隨著新的選項標誌json_throw_on_error有可能改寫這一塊的**使用try/catch。

也許類似下面的:

use jsonexception;

try catch (jsonexception $e)

我認為這一新風格是特別有用的使用者**,當你收到一些json資料而不是搜尋json_last_error()和匹配的選項,json編碼和解碼可以利用錯誤處理程式。

這個json_decode()功能有幾個引數,並將看起來像php 7.3以下如果你想利用錯誤處理:

use jsonexception;

try catch (jsonexception $e)

// or even just let it bubble up...

/**

* decode a json string into an array

* * @return array

* @throws jsonexception

*/function decode($jsonstring)

得到的錯誤**和錯誤資訊

以前你獲取json錯誤**和訊息使用以下功能:

// error code

json_last_error();

// human-friendly message

json_last_error_msg();

如果你使用新的json_throw_on_error,這裡是你如何使用**和獲取訊息:

try  catch (jsonexception $e)

PHP最新版本及比較

為什麼麼開發團隊應該將 php 5.6 公升級到 7 php公升級的障礙 公司說不 許多公司認為php公升級的成本太高。這些受訪者認為,他們需要重寫其整個 庫,這將 擱置關鍵專案。推高開發成本 導致因等待新功能而感到沮喪的客戶這是不幸的,因為通常情況下,公升級沒有 的那麼困難。考慮許多組織非常重要 ...

為wampserver 新增新版本php支援

1.1.停止wamp伺服器.3.從已存在的php版本檔案中 如php7.0.4 eg.wamp bin php php7.0.4 複製以下檔案 php.ini phpforapache.ini和wampserver.conf到php7.2.3資料夾.4.開啟php7.1.0資料夾的以下檔案 php....

Wamp整合環境 新增PHP的新版本

首先我的wamp整合環境是5.4.12環境 然後二次開發乙個5.5版本以上的 寫法的問題,如圖 執行錯誤。無奈要安裝php5.5版本以後的。密碼 40la 我的wamp apache為2.4版本 php為5.4.12版本 在原來版本裡面找到wampserver.conf 這個檔案複製乙份到新版本的p...