在很多项目开发中经常会用到共用方法但是参数不固定,每个参数都创建一遍阅读性不好,后期维护也麻烦,PHP有获取传入参数的方法,记录参考一下。这里有两个方法

 <?php
方法一:
#不指定参数个数方法
function uncertainParam() {
$numargs = func_num_args(); //获得传入的所有参数的个数
echo "参数个数: $numargs\n"; echo '<br/>';
$args = func_get_args(); //获得传入的所有参数的数组
foreach($args as $key=>$value){
var_dump(func_get_arg($key));echo '<br/>'; //获取指定K参数值
var_dump($value);echo '<br/>';//参数值
}
var_export($args); echo '<br/>';//所有参数
}
eg:
uncertainParam(1);
uncertainParam(1,2);
uncertainParam(1,3,4);
uncertainParam(1,2,3,4,5);
uncertainParam(['a','b','c'],['e','f']); 20 方法二:
#传入多维数组 数组KEY键可以动态传入
#eg: data = ['k1'=>'v1','k2'=>'v2']
function arrayParam($params = array()){
// ......
}

最新文章

  1. 设计模式之迪米特原则(LOD)(最少知识原则)
  2. Razor Engine,实现代码生成器的又一件利器
  3. 【入门】 jpa--实体管理器的基本应用
  4. Messenger
  5. Can you explain Lazy Loading?
  6. PHP模拟发送POST请求之三、用Telnet和fsockopen()模拟发送POST信息
  7. 基于MVC的应用框架之Struts前奏
  8. java基础知识回顾之java Socket学习(二)--TCP协议编程
  9. JavaScript面试问题:事件委托和this
  10. Git和Github的应用与命令方法总结
  11. URAL 1792. Hamming Code (枚举)
  12. [Swift]LeetCode745. 前缀和后缀搜索 | Prefix and Suffix Search
  13. 安装指定版本的docker服务
  14. vue中mint-ui的index-list 在手机端滑动问题
  15. xss之cookie窃取
  16. 《深入理解JVM虚拟机》读书笔记
  17. 【转】android Toast大全(五种情形)建立属于你自己的Toast
  18. C函数返回字符串
  19. 剑指 offer set 20 打印出和为 s 的连续正序序列
  20. POJ2115:C Looooops——题解

热门文章

  1. wxpython,wx.EVT_ENTER_WINDOW
  2. 详解Struts1.x的运行机制及命名规则
  3. MonkeyRunnermac
  4. Linux学习笔记之Linux第一课-基本介绍
  5. [C# 网络编程系列]专题八:P2P编程
  6. jetbrain rider 逐渐完美了,微软要哭了么?
  7. 【Hibernate那点事儿】—— Hibernate知识总结
  8. 我的HTML总结之常用基础便签
  9. 三、详述 IntelliJ IDEA 的使用界面
  10. WebSocket消息推送(实现进行聊天)和WebSocket简介