編碼的世界 / 優質文選 / 文明

php不定參數方法(函數)和可選參數方法(函數)


2021年10月05日
-   

寫代碼的時候經常會用到方法,而且往往還是帶有參數的方法,這些對我們來說都不陌生,然而有時候需要使用的方法參數的個數不確定,這樣我們就需要改變一下寫法了,如下:
<?php
function uncertainParam() {
$numargs = func_num_args(); //獲得傳入的所有參數的個數
echo "參數個數: $numargs
";
$args = func_get_args(); //獲得傳入的所有參數的數組
foreach($args as $key=>$value){
echo '<BR><BR>'.func_get_arg($key); //獲取單個參數的值
echo '<BR>'.$value; //單個參數的值
}
var_export($args);
}
$parm_fir = 'name';
$parm_sec = 'sex';
uncertainParam($parm_fir, $parm_sec);

可選參數:
<?php
function mosaic($var1, $var2, $var3='c', $var4='d'){
return $var1+$var2+$var3+$var4;
}
$parm_fir = 'a';
$parm_sec = 'b';
$parm_three = 'c';
$parm_four = 'd';
echo mosaic($parm_fir , $parm_sec); //輸出'ab'
echo mosaic($parm_fir, $parm_sec, $parm_three); //輸出'abc'
echo mosaic($parm_fir, $parm_sec, $parm_three, $parm_four);//輸出'abcd'
echo mosaic($parm_fir); //出錯:必須給出第二個必填參數
echo mosaic($parm_fir, $parm_sec, , $parm_three);//出錯:不能跳過任何一個可選參數而給出列表中後面的可選參數
?>

Author:leedaning 本文地址:http://blog.csdn.net/leedaning/article/details/51865211

熱門文章