請寫一個php函數,可以接受任意數量的參數
這是一道面試題。怎么寫這個函數呢?
function fun(......)
{
}
-----------------------------------------解決方案------------------------------
//PHP code
show_params(1, 2, 'apple', 3.14);
function show_params () {
//獲取傳遞參數的個數
$count = func_num_args();
//遍歷參數並逐一輸出
for ($i = 0; $i < $count; $i++) {
//獲取參數
$param = func_get_arg($i);
echo $param . PHP_EOL;
}
}
-----------------------------------------解決方案------------------------------
//PHP code
function func()
{
var_dump(func_get_args());
}
————————————————分割線————————————————————————
實例如下:
function foo(){ //函數func_get_args():返回的是包含當前函數的所有參數的一個數組; $args = func_get_args(); foreach($args as $k => $v){ echo 'arg'.($k+1)." : $v".'<br/>'; } } //沒有參數,什么都不輸出 echo foo(); //輸入 hello world echo foo('hello ', 'world'); 輸出 arg1 : hello arg2 : world //輸入 hello world again echo foo('hello ', 'world', 'again'); 輸出 arg1 : hello arg2 : world arg3 : again
擴展
func_num_args():返回當前函數參數的個數
func_get_arg():返回當前函數指定參數的值