国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

php 函數(shù)使用可變數(shù)量的參數(shù)方法

2024-05-04 23:56:57
字體:
供稿:網(wǎng)友

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

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

<?phpfunction myfunc(){  // 獲取參數(shù)數(shù)量  echo func_num_args().PHP_EOL;  // 獲取第一個參數(shù)的值:  print_r(func_get_arg(0));  echo PHP_EOL;  // 獲取所有參數(shù)的值  print_r(func_get_args());  echo PHP_EOL;}myfunc('a');myfunc(1, 2, 3);myfunc(array('d','e'), array('f'));?>

輸出:

1aArray(  [0] => a)31Array(  [0] => 1  [1] => 2  [2] => 3)2Array(  [0] => d  [1] => e)Array(  [0] => Array    (      [0] => d      [1] => e    )  [1] => Array    (      [0] => f    ))

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

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

<?phpfunction myfunc(...$args){  // 獲取參數(shù)數(shù)量  echo count($args).PHP_EOL;  // 獲取第一個參數(shù)的值:  print_r($args[0]);  echo PHP_EOL;  // 獲取所有參數(shù)的值  print_r($args);  echo PHP_EOL;}myfunc('a');myfunc(1, 2, 3);myfunc(array('d','e'), array('f'));?>

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

例子2: 數(shù)組轉(zhuǎn)為參數(shù)列表

<?phpfunction add($a, $b){  echo $a + $b;}$args = array(1, 2);add(...$args); // 輸出3?>

例子3: 部分參數(shù)指定,其他參數(shù)數(shù)量不定

<?phpfunction 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:fdipzonetag:programmerargs:Array()name:terrytag:designerargs:Array(  [0] => 1  [1] => 2)name:aoaotag:testerargs:Array(  [0] => Array    (      [0] => a      [1] => b    )  [1] => Array    (      [0] => c    )  [2] => Array    (      [0] => d    ))

以上這篇php 函數(shù)使用可變數(shù)量的參數(shù)方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持VeVb武林網(wǎng)。


注:相關(guān)教程知識閱讀請移步到PHP教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 马山县| 罗定市| 西城区| 旺苍县| 鄂尔多斯市| 怀化市| 肥城市| 河西区| 宜宾县| 江口县| 河东区| 攀枝花市| 谷城县| 全椒县| 太原市| 海淀区| 德昌县| 静安区| 紫云| 文登市| 西盟| 政和县| 宣汉县| 伊宁县| 万年县| 南城县| 栾城县| 定结县| 天门市| 揭东县| 凉山| 喀喇沁旗| 司法| 安宁市| 万载县| 东阳市| 湘阴县| 开原市| 新邵县| 沾益县| 开远市|