久久久久久久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進行加密解密方法,對此有興趣的朋友可以學習下。
主站蜘蛛池模板: 成人av免费在线观看 | 成人三级av | 影音先锋久久 | 亚洲日本一区二区三区四区 | 麻豆久久 | 久久精品这里 | 手机看片在线播放 | 成人1区| 久久久久久国产一区二区三区 | 国产在线视频一区 | 欧美日韩手机在线观看 | 中文字幕一区二区三区四区五区 | 伊人久久大香线 | 中文字幕日韩一区 | 亚洲一区播放 | 中文字幕成人av | 亚洲 中文 欧美 日韩 在线观看 | 成年人视频在线免费观看 | 国产成人精品免费 | 视频1区2区 | 日韩久久久一区二区 | www.欧美视频 | 日日摸天天添天天添破 | 久久久久久久91 | 亚洲一一在线 | 欧美一级毛片免费观看 | 操视频网站 | 精品成人免费一区二区在线播放 | 黄色免费av| 福利视频网址 | 亚洲国产视频一区二区 | 五月网婷婷 | 精品国产乱码久久久久久丨区2区 | 国产一区免费 | 国产精品精品视频一区二区三区 | 欧美888| 一区二区三区四区国产 | 国产一区二区精品 | 亚洲九九精品 | 人人操日日干 | 免费一级淫片aaa片毛片a级 |