您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關php中怎么處理可變長參數函數,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
1. func_num_args() -- 返回傳遞給函數的參數個數
int func_num_args ( void )
示例:
function open_database($DB, $cache_size_or_values=null, $cache_size=null) { switch (function_num_args()) { case 1: $r = select_db($DB); break; case 2: $r = select_db($DB, $cache_size_or_values); break; case 3: $r = select_db($DB, $cache_size_or_values, $cache_size); break; } return is_resource($r); }
2. func_get_arg() -- 返回指定的參數
mixed func_get_arg ( int arg_num)
參數列表中的第一個參數的 arg_num 是0
<?php function some_func($a, $b) { for($i = 0; $i<func_num_args(); ++$i) { $param = func_get_arg($i); echo "the param is $param\n" } } some_func(1,3,5,7,9); ?>
3. func_get_args() -- 以數組的形式返回參數列表
array func_get_args ( void )
示例:
<?php function some_other_func($a, $b) { $param = func_get_args(); $param = join(", ", $param); // 分解顯示 echo "the arglist is: $param\n"; } some_other_func(1,3,5,7,9); ?>
看完上述內容,你們對php中怎么處理可變長參數函數有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。