当您有可以具有不同类型的可选参数时,哪个值最适合指出不应考虑该参数?假还是空?
问问题
1426 次
4 回答
6
null
是用于表示“无价值”的值,而false
表示“不”、“坏”、“不成功”、“不”等。
因此:null
。
于 2012-07-15T10:41:16.600 回答
3
对于可选参数使用null
(通常)。
如果您需要区分布尔值 ( true
/ false
) 和空值 ( ),请使用 null null
。另一方面,如果您不需要检查未设置的参数并且您使用的是布尔变量,那么我会选择false
.
于 2012-07-15T10:39:07.017 回答
3
对我来说,这取决于我将如何处理所述论点的价值......
我正在编写一个数据库函数,我可以将默认值设置为 NULL
function somedbfunc($id = NULL, $column1 = NULL)
如果这些值为空,我的函数可能会插入一条空白记录。
如果我需要因为非参数而停止我的函数,我可以使用 FALSE
function blah($this = FALSE, $that = FALSE)
{
if ( ! $this || ! $that)
{
return FALSE;
....
所以我说两者都是完全有效的,但这取决于你发现自己所处的情况。
于 2012-07-15T10:42:02.983 回答
1
正如您所说,您想告诉“不考虑”“可选参数”,我会选择null
. False
明确地对收件人说“不”。这是一个有效的输入。
于 2012-07-15T11:00:32.180 回答