2012-07-15 13 views
1

如果您有可選參數可以具有不同類型,哪個值最適合指出不應該考慮參數?虛假還是空?選項參數的值:FALSE或NULL

+0

你想讀[空與虛與0](http://stackoverflow.com/questions/137487/null-vs-false-vs-0?rq=1) – adatapost 2012-07-15 10:42:25

回答

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

正如你說你要告訴「可選參數」「不考慮」,我會去nullFalse明確地向收件人說「不」。這是一個有效的輸入。