我需要一個實用的方法將多個參數傳遞給一個函數,該函數在多個腳本上全局使用,以從數據庫轉儲表。PHP多參數函數
它接受多個參數(每個參數都有默認值),它取決於腳本是否需要在函數內激活特定的選項。
例如:
function dump_table($sumtotal=false, $countrows=false, $yadalada=false... etc){
的問題是,如果我有10個不同的參數和腳本只需要參數10是真實的我必須調用是這樣的:
dump_table(false,false,false,false...., true)
所以。有沒有另外一種方法可以輕鬆擴展而不需要函數調用的開銷?
我雖然要使用對象,但afaik它會涉及每個調用創建一個類和實例。
有沒有一種方法,使在PHP中像這樣(的JavaScript般的風格):
dump_table({opt1: true, opt10: true, opt99: true})
甚至
$options = { count: true, sumtotals: true };
dump_table($options);
- 我會使用類似
property_exists
到函數內部檢查哪些設置...
thx
_if我有10個不同的parameters_這將是錯誤的做法。你的代碼設計會很麻煩。想想單一的責任...... –
一個簡單的關聯數組... ...? – CBroe
我可能會創建一個類來處理它,而不是一個函數。然後,您可以將設置設置爲具有默認值的屬性以及參數的設置器和獲取器。 –