gpt4 book ai didi

php检查函数必传参数是否存在的实例详解

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 24 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章php检查函数必传参数是否存在的实例详解由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

php检查函数必传参数是否存在的实例详解 。

在php实际编程中,接口经常会接收到前端传来的参数,其中有些参数不是必传的,有些参数是必传的,如何“检查函数必传参数是否存在”呢?为了解决该问题,可以参考以下的示例方法:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
/**
  * @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检查函数必传参数是否存在的实例详解,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持! 。

原文链接:http://blog.csdn.net/chinawangfei/article/details/54616849 。

最后此篇关于php检查函数必传参数是否存在的实例详解的文章就讲到这里了,如果你想了解更多关于php检查函数必传参数是否存在的实例详解的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com