久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

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

這篇文章主要介紹了php檢查函數必傳參數是否存在的實例詳解的相關資料,需要的朋友可以參考下

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

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

/** 
 * @brief 檢測函數必傳參數是否存在 
 * @param $params array 關聯數組 要檢查的參數 
 * @param array $mod array 索引數組 要檢查的字段 
 * @param array $fields array 索引數組 額外要檢查參數的字段 
 * @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; 
} 

在實際應用時,于應用程序邏輯的開始處,直接調用該方法即可。

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

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

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

主站蜘蛛池模板: 久草久草久草 | 日韩在线国产 | 91社区在线观看高清 | 日韩欧美中文 | 国产精品国产成人国产三级 | 午夜视频免费 | 一区精品在线观看 | 日韩一区二区三区精品 | 美国黄色一级片 | 欧美jizzhd精品欧美巨大免费 | 极品的亚洲| 免费成人高清 | 日韩精品视频一区二区三区 | 亚洲激精日韩激精欧美精品 | 亚洲视频一区在线观看 | 伊人免费在线观看 | 国产精品成人一区 | 国产精品视频专区 | 国产成人99久久亚洲综合精品 | 亚洲日本中文 | 久久av一区 | 亚州成人 | 色在线视频网站 | 欧美国产一区二区三区 | 久久毛片网站 | 国产精品18毛片一区二区 | 精品国产乱码久久久久久闺蜜 | www.成人免费视频 | 日韩欧美手机在线 | 日韩免费一区二区 | 国产精品不卡 | 日韩精品一区二区三区在线播放 | 一区二区三区视频在线观看 | 欧美乱大交xxxxx另类电影 | 欧美国产日韩一区二区三区 | 亚洲成人免费观看 | 一区二区免费视频 | 久久91av| 一区二区福利视频 | 亚洲一区二区三区在线视频 | 日日日视频|