首頁 >後端開發 >PHP問題 >php物件參數不確定怎麼辦

php物件參數不確定怎麼辦

藏色散人
藏色散人原創
2022-01-14 09:11:411724瀏覽

php物件參數不確定的時候需要改變一下寫法,修改後的程式碼如「function uncertainParam() {$args = func_get_args();foreach($args as $key=>$value){ ...}}」。

php物件參數不確定怎麼辦

本文操作環境:windows7系統、PHP7.1版、DELL G3電腦

php物件參數不確定怎麼辦?

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

寫程式碼的時候常常會用到方法,而且往往還是有參數的方法,這些對我們來說都不陌生,然而有時候需要使用的方法參數的個數不確定,這樣我們就需要改變一下寫法了,如下:

<?php
function uncertainParam() {
    $numargs = func_num_args();    //获得传入的所有参数的个数
    echo "参数个数: $numargs\n";  
    $args = func_get_args();       //获得传入的所有参数的数组 
    foreach($args as $key=>$value){
        echo &#39;<BR><BR>&#39;.func_get_arg($key);   //获取单个参数的值
        echo &#39;<BR>&#39;.$value;        //单个参数的值
    }
    var_export($args);  
}   
$parm_fir = &#39;name&#39;;
$parm_sec = &#39;sex&#39;;
uncertainParam($parm_fir, $parm_sec);

可選參數:

<?php
function mosaic($var1, $var2, $var3=&#39;c&#39;, $var4=&#39;d&#39;){
     return $var1+$var2+$var3+$var4;
}
$parm_fir = &#39;a&#39;;
$parm_sec = &#39;b&#39;;
$parm_three = &#39;c&#39;;
$parm_four = &#39;d&#39;;
echo mosaic($parm_fir , $parm_sec);    //输出&#39;ab&#39;
echo mosaic($parm_fir, $parm_sec, $parm_three); //输出&#39;abc&#39;
echo mosaic($parm_fir, $parm_sec, $parm_three, $parm_four);//输出&#39;abcd&#39;
echo mosaic($parm_fir);      //出错:必须给出第二个必填参数
echo mosaic($parm_fir, $parm_sec, , $parm_three);//出错:不能跳过任何一个可选参数而给出列表中后面的可选参数
?>

推薦學習:《PHP影片教學

以上是php物件參數不確定怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn