当你有可选的参数可以有不同的类型时,哪个值最适合指出不应该考虑参数?假还是空?
答案 0 :(得分:6)
null
是用于表示“无价值”的值,而false
表示“不”,“差”,“不成功”,“不要”等。
因此:null
。
答案 1 :(得分:2)
对于可选参数,请使用null
(通常)。
如果您需要区分布尔值(true
/ false
)和任何(null
),请使用null。另一方面,如果你不需要检查not-set参数并且你正在使用布尔变量,那么我会去false
。
答案 2 :(得分:2)
对我而言,这取决于我要对所述论点的价值做些什么......
我正在编写一个数据库函数,我可以将默认值设置为NULL
function somedbfunc($id = NULL, $column1 = NULL)
如果这些值为null,我的函数可能会插入空白记录..
如果由于非参数而需要停止我的功能,我可能会使用FALSE
function blah($this = FALSE, $that = FALSE)
{
if ( ! $this || ! $that)
{
return FALSE;
....
所以我说两者都是完全有效的,但这取决于你发现自己的情况。
答案 3 :(得分:1)
正如你所说,你想告诉“可选参数”“不予考虑”,我会选择null
。 False
明确向收件人说“不”。这是一个有效的输入。