<?php

/**
* 函数的参数个数任意
*/
function foo() {
$args = func_get_args();

static $i = 0; //统计参数个数

/*
foreach ($args as $key => $value) {
echo 'arg' . ($key+1) . ': ' . $value . "<br>";
}*/
getVars($args, $i);
}

/**
* 参数判断
*/
function getVars($args, $i) {
if (is_array($args)) {
foreach ($args as $key => $value) {
if (is_array($value)) {
getVars($value, $i);
} else {
echo 'arg' . ($i+1) . ': ' . $value . "<br>";
$i++;
}
}
} else {
echo 'arg' . ($i+1) . ': ' . $value . "<br>";
$i++;
}
}

//foo();

//foo('hello');

//foo('hello','world');

foo('hello','world', array('good','bye'));

最新文章

  1. 告别被拒,如何提升iOS审核通过率(上篇)
  2. VS2013中web项目中自动生成的ASP.NET Identity代码思考
  3. 当你在浏览器地址栏输入一个URL后回车,将会发生的事情?
  4. 解决dom4j java.lang.NoClassDefFoundError: org/jaxen/JaxenException
  5. JAVA 字符串驻留池
  6. SpringMVC学习--springmvc和mybatis整合
  7. 第一次使用Android Studio时你应该知道的一切配置
  8. ThinkPHP多表联合查询的常用方法
  9. PCB中层的定义(一)
  10. RandomAccessFile的使用
  11. UI元素的相对自适应
  12. ExtJS4中initComponent和constructor的区别
  13. Codeforces Round #239 (Div. 2) C. Triangle
  14. 教你如何通过ICCID找回丢失的的iPhone
  15. 从零开始Unity3D游戏开发【4 材质球和渲染纹理】
  16. 关于JS函数的bind
  17. Eclipse 打开当前文件所在的文件夹
  18. Javascript之高级数组API的使用实例
  19. tensorflow:验证码的识别(下)
  20. 经验分享 | 如何拿到自己满意的offer?

热门文章

  1. 跟我学android-常用控件之EditText
  2. Python list 常用操作
  3. 78 Subsets(求子集Medium)
  4. 我牵头,你做事——C#委托实践
  5. Javascript模块化编程 require.js使用详解
  6. Rotate List 面试题
  7. 如何把powerpoint幻灯片大小改为标准或宽屏教程【图文】
  8. UvaLive 6661 Equal Sum Sets (DFS)
  9. C# 取小数点
  10. sock_ntop等函数