如果您有可選參數可以具有不同類型,哪個值最適合指出不應該考慮參數?虛假還是空?選項參數的值:FALSE或NULL
1
A
回答
2
對我來說這要看什麼我要與所述參數的值做...
我寫一個數據庫的功能,我可以有缺省值NULL
function somedbfunc($id = NULL, $column1 = NULL)
如果這些值都是空我的功能可以插入一個空白記錄..
如果我需要停下來,因爲非說法我的功能我可以用假
function blah($this = FALSE, $that = FALSE)
{
if (! $this || ! $that)
{
return FALSE;
....
所以我說這兩個是完全有效的,但是它取決於你發現自己的情況。
2
對於可選參數,使用null
(一般)。
如果您需要區分佈爾值(true
/false
)和空白(null
),則使用null。另一方面,如果你不需要檢查未設置的參數,並且你正在使用布爾變量,那麼我會去false
。
6
null
是用來表示「無值」的值,而false
意思是「沒有」,「糟糕」,「不成功」,「不要」等
因此:null
。
1
正如你說你要告訴「可選參數」「不考慮」,我會去null
。 False
明確地向收件人說「不」。這是一個有效的輸入。
相關問題
- 1. 在`null`傳遞到選項[INT]參數
- 2. Apache Commons CLI允許參數選項或無參數選項
- 3. 如何爲可選參數設置null的默認參數值?
- 4. 如何阻止getopts以空白或null或其他選項作爲選項值
- 5. 選擇NULL或NOT NULL取決於參數
- 6. 選擇多值以及參數中具有空值的NULL值
- 7. 選項參數中可選參數的默認值
- 8. 斯卡拉方法參數:選項的集合或默認值
- 9. null == null返回false?
- 10. 爲複選框賦值(true或false)
- 11. Npgsql參數與NULL值,vb.net
- 12. OOP參數值等於null
- 13. argparse如何將可選參數的默認值設置爲null或空?
- 14. 在ffmpeg中傳遞選項或參數
- 15. jQuery kwicks更新參數或選項
- 16. setHomeButtonEnabled(false)在將它用於滑動選項卡時返回null
- 17. NULL IN(1,2,NULL)返回false
- 18. PowerShell cmdlet參數值選項卡完成
- 19. 水晶報表參數發送NULL而不是選擇的值
- 20. 參數化的查詢和NULL DateTime值
- 21. 回調參數前的選項參數
- 22. 如何在SSRS報告參數中使用null選項?
- 23. 檢查數組值? - True或False(PHP)
- 24. 傳遞函數參數值NULL在C
- 25. C#選項參數
- 26. Robocopy參數選項
- 27. python sqlite插入命名參數或null
- 28. SSRS SQL參數= null或非空
- 29. jQuery的獲得選擇的選項值,然後添加參數
- 30. 具有多個值的單參數 - 引用擴展選項參數值
你想讀[空與虛與0](http://stackoverflow.com/questions/137487/null-vs-false-vs-0?rq=1) – adatapost 2012-07-15 10:42:25