将NULL值传递给PHP函数

时间:2015-10-08 16:40:40

标签: php

我的功能如下:

function do_something($first, $second=null, $third=null) { 

    if ($isset($second)) {

        // Do something here

    }

}

现在,我想将$third的值传递给函数,但我希望$second保持为NULL:

do_something('abc','','def');

现在,$second不再是NULL。如何在$third为空时传递$second的值?

2 个答案:

答案 0 :(得分:4)

没有其他办法:

do_something('abc', null,'def');

答案 1 :(得分:2)

我认为这很容易做到:

do_something('abc', null,'def');

否则,我正在链接this所以使用数组参数的问题,以便有可选参数(对sanmai的信用 - 我不会对此不予理睬):

function do_something($arguments = array()) {
// set defaults
    $arguments = array_merge(array(
        "argument" => "default value", 
    ), $arguments); 

    var_dump($arguments);
}

使用示例:

do_something(); // with all defaults, or:
do_something(array("argument" => "other value"));