2012-07-15 55 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明确地向收件人说“不”。这是一个有效的输入。