选项参数的值:FALSE或NULL

时间:2012-07-15 10:36:32

标签: php null

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

4 个答案:

答案 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)

正如你所说,你想告诉“可选参数”“不予考虑”,我会选择nullFalse明确向收件人说“不”。这是一个有效的输入。