php物件參數不確定的時候需要改變一下寫法,修改後的程式碼如「function uncertainParam() {$args = func_get_args();foreach($args as $key=>$value){ ...}}」。
本文操作環境: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 '<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);//出错:不能跳过任何一个可选参数而给出列表中后面的可选参数 ?>
推薦學習:《PHP影片教學》
以上是php物件參數不確定怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!