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小时内与您取得联系。