php參數默認值
1. php函數中,多個參數的情況下怎麼使其中一個參數為默認值而其他的使用指定值
PHP不支持這種調用方式,你的需求是不能實現的。
如果你不能改動函數,那麼你可以做一個封裝。PHP的語法比較靈活,有幾種替代方式你可以借鑒。這些例子都有廣泛的應用。
示例一:如果參數值為null,則在函數里強制賦值為默認值
<?php
functionfoo2($a=1,$b=2,$c=3){
if($a===null)$a=1;
if($b===null)$b=2;
if($c===null)$c=3;
foo($a,$b,$c);
}
foo(1,null,3);
示例二:使用數組參數
<?php
functionfoo3($array=array()){
extract($array);
if(!isset($a))$a=1;
if(!isset($b))$b=2;
if(!isset($c))$c=3;
foo($a,$b,$c);
}
foo(array('a'=>1,'c'=>3));
python是支持你所說的那種調用方式的:
deffoo(a=1,b=2,c=3):
pass
foo(a=1,c=3)
2. php函數中傳引用參數可以設置默認值嗎
php函數
中傳引用參數可以設置默認值嗎
是這個樣子的,定義的參數與調用時的參數名稱可以不同。
帶默認值的就是指當這些參數沒有給出的時候可以按照預定義內容進行賦值。
function
text($i,
$a
=
"
test1
",
$test
=
"test2"){
echo
"
{$i}
";
echo
"
{$test1}
";
echo
"
{$test2}
";
}
3. php實現類中一個的方法沒有參數傳入則用默認值
ss($a,$bb=1)
{
echo $bb; //
}
調用可以ss($a); //$bb是默認=1的。
4. 用PHP修改表單,但是表單里得有默認值 這個默認值 是怎麼設置的
給你寫個通用函數吧!
<?php
/*
生成select控制項
$id 控制項id
$option 控制項內容
$value 默認值
*/
function select($id,$option,$value='') {
$html = '<select id="'.$id.'" name="'.$id.'">';
foreach($option as $key=>$val) {
$html .= '<option value="'.($val).'"'.(empty($value)?'':($value==$val?'selected="selected"':'')).'>'.$key.'</option>';
}
$html .= '</select>';
return $html;
}
//使用方法1,帶默認值
echo select('sex',array('請選擇'=>'','男'=>'man','女'=>'woman','不詳'=>'null'),'man');
//使用方法2,不帶默認值
echo select('sex',array('請選擇'=>'','男'=>'man','女'=>'woman','不詳'=>'null'));
?>
5. php函數參數默認值
<?php
functiona($data=null){
}
?>
函數a參數$data 定義默認值為null 為空就行。你可以傳字元串 數組都是可以的。
望採納 Thx
6. Php中,沒有聲明直接用的變數默認值為0還是1
如果使用一個未定義的變數,
PHP假設變數的值為null
if(null) 是 true
null == 0 是true
7. PHP聲明帶有默認值的參數方法,調用時傳參問題
1、打開HBuilderX工具,新建JavaScript文件並在定義一個函數searchUser,傳入三個對象參數,第三個參數及默認值100。
8. PHP中 數組排序函數array_multisort 中參數SORT_REGULAR是默認值,具體怎麼排什麼叫做按正常方法排序
SORT_REGULAR - 默認。將每一項按常規順序排列。(排序時為原來類型)
SORT_NUMERIC - 將每一項按數字順序排列。 (排序時字元串也作為數字:11<100)
SORT_STRING - 將每一項按字母順序排列。 (排序時數字作為字元串:100<11)