php判断函数中必传参数是否存在
程序员文章站
2022-03-16 13:49:33
...
这篇文章主要介绍了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判断函数中必传参数是否存在的详细内容,更多请关注其它相关文章!
上一篇: 小编带你学定界符之nowdoc和heredoc有区别吗?
下一篇: 如何禁用透明大页
推荐阅读
-
php判断某个方法是否存在函数function_exists (),method_exists()与is_callable()区别与用法解析
-
php判断数组元素中是否存在某个字符串的方法
-
PHP strstr 函数判断字符串是否否存在的实例代码
-
php判断数组中是否存在指定键(key)的方法
-
PHP 判断常量,变量和函数是否存在
-
php下判断数组中是否存在相同的值array_unique
-
PHP使用get_headers函数判断远程文件是否存在的方法
-
PHP中通过HTTP_USER_AGENT判断是否为手机移动终端的函数代码
-
PHP判断数据库中的记录是否存在的方法
-
php判断类是否存在函数class_exists用法分析