背景
在目前穩定的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...