在php中,分配给函数属性的默认值没有携带它

在php中,分配给函数属性的默认值没有携带它,php,null,default,user-defined-functions,is-empty,Php,Null,Default,User Defined Functions,Is Empty,我有下面的php代码 function something($abc='abc', $bcd){ echo $abc; echo $bcd; } something('','Hi buddy'); 我得到的输出 Hi buddy 我理解为什么我会得到这样的结果,这是因为我为$abc发送的值是空的 如果值设置为空、假、空、未定义,php中是否有任何方法可以获取默认值 如果看起来很傻,我很抱歉。直到今天,我还以为空值将被函数中指定的默认值替换 任何建议。

我有下面的php代码

 function something($abc='abc', $bcd){
        echo $abc;
        echo $bcd;
    }
something('','Hi buddy');
我得到的输出

Hi buddy
我理解为什么我会得到这样的结果,这是因为我为
$abc
发送的值是空的

如果值设置为空、假、空、未定义,php中是否有任何方法可以获取默认值

如果看起来很傻,我很抱歉。直到今天,我还以为空值将被函数中指定的默认值替换


任何建议。提前感谢。

为了获得默认结果,您需要如下调用函数:

something(null, 'Hi buddy');

“”不是空参数,它只是一个空字符串。

为了获得默认结果,您需要如下方式调用函数:

something(null, 'Hi buddy');
“”不是空参数,它只是一个空字符串