2
A
回答
8
第一種方式是使用默認值的一些參數:
function doStuff($required, $optional = '', $optional2 = '') {
...
}
現在你只包括默認值,然後有人能做到:
doStuff('foo');
doStuff('foo', 1);
doStuff('foo', 2, 3);
如果未指定該字段或指示沒有設置值,則需要選擇適當的默認值。典型的例子是''
,0
,false
,null
或array()
。
或者你不需要用func_get_args()
在所有指定它們:
function doStuff() {
print_r(func_get_args());
}
func_get_args()
可以明確的參數(第一個例子),以及使用。
1
另一種選擇,你可以做的是...
編輯
有點用處,現在的功能..
function getLongestString() {
$strings = func_get_args();
$longestString = '';
foreach($strings as $string) {
if (strlen($longestString) < strlen($string)) {
$longestString = (string) $string;
}
}
return $longestString;
}
然後你可以使用這樣的
echo getLongestString('hello', 'awesome'); // awesome
雖然這可能不是你究竟想要什麼,知道並解決可選功能輸入的問題仍然很好。
0
一個附加選項,允許參數的任意排序:
function my_function($arguments) {
if($arguments['argument1']) {
// do something
}
if($arguments['argument2'] == 'LOLCAT') {
// do something else
}
}
my_function(array('argument1' => 1, 'argument2' => 'LOLCAT'));
相關問題
- 1. 196算法,在功能可選輸入
- 2. PHP輸入消毒功能?
- 3. HTML複選框功能到PHP輸出
- 4. 功能淨化輸入值PHP
- 5. PHP地穴功能的用戶輸入
- 6. 可以!空輸入是功能的一部分 - PHP
- 7. HTML輸入功能
- 8. HTML輸入標籤功能+選擇標籤功能?
- 9. 使用可選輸入參數設置功能(swift)
- 10. 可選參數PHP列表功能
- 11. PHP導入功能
- 12. 使輸入控件不可見並保持輸入功能
- 13. Wix3(可選)選擇功能
- 14. PHP檢查功能輸出
- 15. 輸入校驗功能
- 16. 輸入系統()功能(Mac)
- 17. @功能的輸入綁定
- 18. SAS中的輸入功能
- 19. 功能輸入是假
- 20. 犰狳COV功能輸入
- 21. 功能不驗證輸入
- 22. vb.net輸入框功能
- 23. 執行輸入功能
- 24. 功能輸入的Numba jitclass
- 25. Python的輸入功能
- 26. 打印sympy輸入功能
- 27. 功能的輸入驗證
- 28. 執行功能輸入鍵
- 29. facebooks'xyz正在輸入'功能?
- 30. 用戶輸入的功能
爲了擴大對,你給可選變量(其中克萊圖斯寫入空字符串「」)的分配是你想要什麼的默認值成爲。 – Roman 2009-12-14 00:09:12