<?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'));