久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

php 函數使用可變數量的參數方法

下面小編就為大家帶來一篇php 函數使用可變數量的參數方法。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

php在用戶自定義函數中支持可變數量的參數列表。

在php5.5及更早的版本中,使用func_num_args(), func_get_arg(), func_get_args()函數實現。

<?php

function myfunc(){

  // 獲取參數數量
  echo func_num_args().PHP_EOL;

  // 獲取第一個參數的值:
  print_r(func_get_arg(0));
  echo PHP_EOL;

  // 獲取所有參數的值
  print_r(func_get_args());
  echo PHP_EOL;

}

myfunc('a');
myfunc(1, 2, 3);
myfunc(array('d','e'), array('f'));

?>

輸出:

1
a
Array
(
  [0] => a
)

3
1
Array
(
  [0] => 1
  [1] => 2
  [2] => 3
)

2
Array
(
  [0] => d
  [1] => e
)

Array
(
  [0] => Array
    (
      [0] => d
      [1] => e
    )

  [1] => Array
    (
      [0] => f
    )

)

在php5.6及以上的版本中,可以使用…語法實現。

例子1: 使用…$args代替任意數量參數

<?php

function myfunc(...$args){

  // 獲取參數數量
  echo count($args).PHP_EOL;

  // 獲取第一個參數的值:
  print_r($args[0]);
  echo PHP_EOL;

  // 獲取所有參數的值
  print_r($args);
  echo PHP_EOL;

}

myfunc('a');
myfunc(1, 2, 3);
myfunc(array('d','e'), array('f'));

?>

輸出結果與php5.5使用func_num_args(), func_get_arg(), func_get_args()函數一致。

例子2: 數組轉為參數列表

<?php

function add($a, $b){
  echo $a + $b;
}

$args = array(1, 2);

add(...$args); // 輸出3

?>

例子3: 部分參數指定,其他參數數量不定

<?php

function display($name, $tag, ...$args){
  echo 'name:'.$name.PHP_EOL;
  echo 'tag:'.$tag.PHP_EOL;
  echo 'args:'.PHP_EOL;
  print_r($args);
  echo PHP_EOL;
}

display('fdipzone', 'programmer');
display('terry', 'designer', 1, 2);
display('aoao', 'tester', array('a','b'), array('c'), array('d'));

?>

輸出:

name:fdipzone
tag:programmer
args:
Array
(
)

name:terry
tag:designer
args:
Array
(
  [0] => 1
  [1] => 2
)

name:aoao
tag:tester
args:
Array
(
  [0] => Array
    (
      [0] => a
      [1] => b
    )

  [1] => Array
    (
      [0] => c
    )

  [2] => Array
    (
      [0] => d
    )

)

以上這篇php 函數使用可變數量的參數方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持。

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

這篇文章主要介紹了PHP有序表查找之插值查找算法,簡單分析了插值查找算法的概念、原理并結合實例形式分析了php實現針對有序表插值查找的相關操作技巧,需要的朋友可以參考下
下面小編就為大家分享一篇ThinkPHP整合datatables實現服務端分頁的示例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇PHP實現APP微信支付的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
這篇文章主要介紹了PHP實現的多維數組排序算法,結合實例形式對比分析了php針對多維數組及帶有鍵名的多維數組進行排序相關操作技巧與注意事項,需要的朋友可以參考下
這篇文章主要為大家詳細介紹了php結合ajaxuploadfile實現無刷新文件上傳功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本篇文章給大家詳細介紹了PHP開發接口使用RSA進行加密解密方法,對此有興趣的朋友可以學習下。
主站蜘蛛池模板: 日本福利视频 | 日本精品视频 | 国产福利小视频 | 欧美一级日韩一级 | 日韩精品大片 | 欧美一区二区精品 | 天天摸夜夜操 | 欧美一区二区三区在线观看 | 欧美日韩不卡 | 国产成人91 | 中文字幕免费 | 免费a在线观看 | 久久噜噜 | www.一级片 | 中文字幕免费 | 欧美午夜在线 | 99久久精品国产亚洲 | 欧美久久久久久久 | 婷婷中文字幕 | 日韩中文字幕精品 | 久久在线播放 | 亚洲国产免费 | 91污视频在线观看 | 999久久久 | 色哟哟一区二区三区 | 国产无遮挡又黄又爽免费网站 | 毛片免费观看视频 | 一本一道久久a久久精品蜜桃 | h视频免费在线观看 | 中文字幕在线网站 | 天堂中文在线视频 | 一道本在线 | 欧美专区第一页 | 亚洲在线中文字幕 | 日日操天天操 | 三上悠亚激情av一区二区三区 | 免费毛片在线播放免费 | 成人扒开伸进免费观看 | 国产精品久久久久永久免费看 | 可以免费看av的网站 | 欧美日韩国产在线 |