久久久久久久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 給予處理,謝謝支持。

相關文檔推薦

主站蜘蛛池模板: 欧美一级黄色免费看 | 久久精品国产一区老色匹 | av免费电影在线 | 国产精品一码二码三码在线 | 午夜精品视频在线观看 | 综合色播 | 日韩三级电影在线看 | 成人永久免费视频 | 亚洲成人久久久 | av色站| 中文字幕在线免费观看 | 日韩精品无码一区二区三区 | 国产一区二区三区色淫影院 | 欧美日韩一区二区三区不卡视频 | 完全免费在线视频 | 国产欧美二区 | 一级片在线观看 | a级毛片基地 | 亚洲精品视频网站在线观看 | 日韩亚洲视频在线 | 最新黄色毛片 | 韩国欧洲一级毛片 | 中文字幕av亚洲精品一部二部 | 一久久久| 久久久视 | 国内自拍偷拍视频 | 日韩av手机在线观看 | 一区二区三区在线播放视频 | 日韩精品一区二区三区中文字幕 | 亚洲精品乱码久久久久久按摩观 | 三级在线免费观看 | 九九热这里只有精品在线观看 | 亚洲国产精选 | 毛片a级 | 国产欧美精品 | 久久99久久98精品免观看软件 | 人人爽日日躁夜夜躁尤物 | 精品国产乱码一区二区三 | 国产精品久久久久久久久久免费看 | 激情五月婷婷在线 | 天天干天天色 |