全网整合营销服务商

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

免费咨询热线: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 


相关文章: 网站微信制作软件,如何制作微信链接?  如何在Golang中使用replace替换模块_指定本地或远程路径  建站之星24小时客服电话如何获取?  如何用5美元大硬盘VPS安全高效搭建个人网站?  如何在Tomcat中配置并部署网站项目?  如何高效完成自助建站业务培训?  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?  浅谈Javascript中的Label语句  如何零成本快速生成个人自助网站?  制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?  如何安全更换建站之星模板并保留数据?  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  宝塔面板如何快速创建新站点?  香港服务器网站卡顿?如何解决网络延迟与负载问题?  青浦网站制作公司有哪些,苹果官网发货地是哪里?  建站之星安装模板失败:服务器环境不兼容?  武清网站制作公司,天津武清个人营业执照注销查询系统网站?  建站之星如何开启自定义404页面避免用户流失?  新网站制作渠道有哪些,跪求一个无线渠道比较强的小说网站,我要发表小说?  javascript中的try catch异常捕获机制用法分析  相亲简历制作网站推荐大全,新相亲大会主持人小萍萍资料?  免费制作小说封面的网站有哪些,怎么接网站批量的封面单?  一键制作网站软件下载安装,一键自动采集网页文档制作步骤?  如何获取PHP WAP自助建站系统源码?  黑客入侵网站服务器的常见手法有哪些?  大连 网站制作,大连天途有线官网?  网站网页制作专业公司,怎样制作自己的网页?  如何构建满足综合性能需求的优质建站方案?  如何用腾讯建站主机快速创建免费网站?  香港服务器建站指南:免备案优势与SEO优化技巧全解析  建站主机如何选?性能与价格怎样平衡?  如何快速生成橙子建站落地页链接?  建站之星如何保障用户数据免受黑客入侵?  大连网站制作公司哪家好一点,大连买房网站哪个好?  网站制作服务平台,有什么网站可以发布本地服务信息?  南平网站制作公司,2025年南平市事业单位报名时间?  模具网站制作流程,如何找模具客户?  网站制作知乎推荐,想做自己的网站用什么工具比较好?  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  建站主机是否属于云主机类型?  非常酷的网站设计制作软件,酷培ai教育官方网站?  C++如何编写函数模板?(泛型编程入门)  Python路径拼接规范_跨平台处理说明【指导】  如何设置并定期更换建站之星安全管理员密码?  唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?  常州企业网站制作公司,全国继续教育网怎么登录?  如何在香港免费服务器上快速搭建网站?  Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解  如何在阿里云香港服务器快速搭建网站? 

您的项目需求

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