php對(duì)象參數(shù)不確定的時(shí)候需要改變一下寫(xiě)法,修改后的代碼如“function uncertainParam() {$args = func_get_args();foreach($args as $key=>$value){…}}”。
本文操作環(huán)境:windows7系統(tǒng)、PHP7.1版、DELL G3電腦
php對(duì)象參數(shù)不確定怎么辦?
php不定參數(shù)方法(函數(shù))和可選參數(shù)方法(函數(shù))
寫(xiě)代碼的時(shí)候經(jīng)常會(huì)用到方法,而且往往還是帶有參數(shù)的方法,這些對(duì)我們來(lái)說(shuō)都不陌生,然而有時(shí)候需要使用的方法參數(shù)的個(gè)數(shù)不確定,這樣我們就需要改變一下寫(xiě)法了,如下:
<?php function uncertainParam() { $numargs = func_num_args(); //獲得傳入的所有參數(shù)的個(gè)數(shù) echo "參數(shù)個(gè)數(shù): $numargsn"; $args = func_get_args(); //獲得傳入的所有參數(shù)的數(shù)組 foreach($args as $key=>$value){ echo '<BR><BR>'.func_get_arg($key); //獲取單個(gè)參數(shù)的值 echo '<BR>'.$value; //單個(gè)參數(shù)的值 } var_export($args); } $parm_fir = 'name'; $parm_sec = 'sex'; uncertainParam($parm_fir, $parm_sec);
可選參數(shù):
<?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); //出錯(cuò):必須給出第二個(gè)必填參數(shù) echo mosaic($parm_fir, $parm_sec, , $parm_three);//出錯(cuò):不能跳過(guò)任何一個(gè)可選參數(shù)而給出列表中后面的可選參數(shù) ?>
推薦學(xué)習(xí):《PHP視頻教程》