2

当您有可以具有不同类型的可选参数时,哪个值最适合指出不应考虑该参数?假还是空?

4

4 回答 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 回答