11.
函數動態傳遞參數
- PHP 在用戶自定義函數中支持可變數量的參數列表。其實很簡單,只需使用 func_num_args() , func_get_arg() ,和 func_get_args() 函數即可。
- func_num_args — 返回傳入函數的參數總個數
<?php
function demo ()
{
$numargs = func_num_args ();
echo "參數個數為: $numargs \n" ;
}
demo ( 'a' , 'b' , 'c' );
- func_get_args — 返回傳入函數的參數列表
<?php
function demo ()
{
$args = func_get_args();
echo "傳入的參數分別為:";
var_dump($args);
}
demo ( 'a' , 'b' , 'c' );
- func_get_arg — 根據參數索引從參數列表返回參數值
<?php
function demo ()
{
$numargs = func_num_args ();
echo "參數個數為: $numargs <br />" ;
$args = func_get_args();
if ( $numargs >= 2 ) {
echo "第二個參數為: " . func_get_arg ( 1 ) . "<br />" ;
}
}
demo ( 'a' , 'b' , 'c' );
- javascript動態累加arguments.length,動態傳參
function box() {
var sum=0;
for (var index = 0; index < arguments.length; index++) {
sum += arguments[index];
}
return sum;
}
alert(box(1,2));