日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php判断参数_php检查函数必传参数是否存在的实例详解

發(fā)布時間:2023/12/19 php 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php判断参数_php检查函数必传参数是否存在的实例详解 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

php檢查函數(shù)必傳參數(shù)是否存在的實例詳解

在php實際編程中,接口經(jīng)常會接收到前端傳來的參數(shù),其中有些參數(shù)不是必傳的,有些參數(shù)是必傳的,如何“檢查函數(shù)必傳參數(shù)是否存在”呢?為了解決該問題,可以參考以下的示例方法:

/**

* @brief 檢測函數(shù)必傳參數(shù)是否存在

* @param $params array 關(guān)聯(lián)數(shù)組 要檢查的參數(shù)

* @param array $mod array 索引數(shù)組 要檢查的字段

* @param array $fields array 索引數(shù)組 額外要檢查參數(shù)的字段

* @return bool

* @throws Exception

*/

private function checkParamsExists($params, $mod = [], $fields = [])

{

if (empty($params)) {

throw new \Exception(Error::ERROR_INVALID_PARAMETER_MSG . ',[checkParamsExists] the array of params is empty', Error::ERROR_INVALID_PARAMETER_CODE);

}

$params = is_array($params) ? $params : [$params];

if ($fields) {

$fields = array_flip($fields);

$params = array_merge($params, $fields);

}

foreach ($mod as $mod_key => $mod_value) {

if (!array_key_exists($mod_value, $params)) {

throw new \Exception(Error::ERROR_INVALID_PARAMETER_MSG . ',[checkParamsExists]' . json_encode($params) . ' do not have key field(' . $mod_value . ')', Error::ERROR_INVALID_PARAMETER_CODE);

}

}

return true;

}

在實際應(yīng)用時,于應(yīng)用程序邏輯的開始處,直接調(diào)用該方法即可。

注意:其中的錯誤碼為我自定義的錯誤碼,使用時務(wù)必改成你自己的。

以上就是php檢查函數(shù)必傳參數(shù)是否存在的實例詳解,如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

總結(jié)

以上是生活随笔為你收集整理的php判断参数_php检查函数必传参数是否存在的实例详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。