全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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检查函数必传参数是否存在的实例详解,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# php检查函数必传参数是否存在  # php  # 检查函数参数  # php函数间的参数传递(值传递/引用传递)  # php 获取可变函数参数的函数  # php定义一个参数带有默认值的函数实例分析  # php指定函数参数默认值示例代码  # php定义参数数量可变的函数用法实例  # php 函数使用可变数量的参数方法  # javascript  # php获取函数参数对象的代码  # php函数与传递参数实例分析  # php可变长参数处理函数详解  # PHP5.6新增加的可变函数参数用法分析  # PHP实现动态获取函数参数的方法示例  # 是否存在  # 自己的  # 如有  # 错误码  # 为我  # 希望能  # 自定义  # 谢谢大家  # 经常会  # 应用程序  # 疑问请  # 直接调用  # 在实际  # fields  # return  # mod  # array  # private  # Exception  # bool 


相关文章: 如何快速使用云服务器搭建个人网站?  建站主机SSH密钥生成步骤及常见问题解答?  太平洋网站制作公司,网络用语太平洋是什么意思?  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  零服务器AI建站解决方案:快速部署与云端平台低成本实践  香港服务器部署网站为何提示未备案?  建站主机默认首页配置指南:核心功能与访问路径优化  html制作网站的步骤有哪些,iapp如何添加网页?  微课制作网站有哪些,微课网怎么进?  如何登录建站主机?访问步骤全解析  网站制作大概多少钱一个,做一个平台网站大概多少钱?  宝塔Windows建站如何避免显示默认IIS页面?  岳西云建站教程与模板下载_一站式快速建站系统操作指南  常州自助建站费用包含哪些项目?  营销式网站制作方案,销售哪个网站招聘效果最好?  如何快速辨别茅台真假?关键步骤解析  如何通过VPS建站实现广告与增值服务盈利?  用v-html解决Vue.js渲染中html标签不被解析的问题  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?  建站VPS配置与SEO优化指南:关键词排名提升策略  建站之星下载版如何获取与安装?  建站之星CMS五站合一模板配置与SEO优化指南  如何在局域网内绑定自建网站域名?  教程网站设计制作软件,怎么创建自己的一个网站?  建站之星官网登录失败?如何快速解决?  网站制作软件有哪些,制图软件有哪些?  如何在服务器上配置二级域名建站?  高防服务器如何保障网站安全无虞?  网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  C++如何将C风格字符串(char*)转换为std::string?(代码示例)  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  如何构建满足综合性能需求的优质建站方案?  如何快速生成可下载的建站源码工具?  如何选择高效可靠的多用户建站源码资源?  ,有什么在线背英语单词效率比较高的网站?  如何选择CMS系统实现快速建站与SEO优化?  ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?  制作网站建设的公司有哪些,网站建设比较好的公司都有哪些?  定制建站流程解析:需求评估与SEO优化功能开发指南  如何快速上传自定义模板至建站之星?  如何在阿里云完成域名注册与建站?  小说建站VPS选用指南:性能对比、配置优化与建站方案解析  如何在IIS7中新建站点?详细步骤解析  b2c电商网站制作流程,b2c水平综合的电商平台?  网站代码制作软件有哪些,如何生成自己网站的代码?  在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?  如何在香港服务器上快速搭建免备案网站?  网页制作模板网站推荐,网页设计海报之类的素材哪里好? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。