我的意思是,你如何將你的論點傳遞給函數?如何將您的(可選)參數傳遞給用戶定義的函數?
做你的用戶函數調用看起來是這樣的:
$this->getSomeNumber($firstArg, $secondArg, null);
或者你發現了多少參數傳遞給函數,然後做的工作?
我不知道是否有任何編碼風格覆蓋此。其他編程語言如何處理這個問題?
UPDATE
例FOT的,誰不明白:
function doSmth($firstArgument) {
if(func_num_args() > 1) {
//do job if second argument was passed
}
}
第二個例子:
function doSmthElse($firstArgument, $secondArgument) {
if($secondArgument) {
//do job if second argument was passed
}
}
然後你把它想:
doSmth($var, $secondvar) or doSmth($var)
//**OR**
doSmthElse($var, $secondvar) or doSmthElse($var, null)
哪個更好用?我的意思是其他程序員對你的期望是什麼?
你的問題不清楚。你可以用它所期望的參數調用一個函數... – 2011-04-30 21:32:28
我想你想要的是重載 – Andre 2011-04-30 21:33:42
@Oli,我問如何編寫你的函數,如何期待參數傳遞給你的函數。如果不需要傳遞參數,是否將可選參數設置爲null。這完全是關於編碼風格。 – Buddy 2011-04-30 21:35:47