我的功能如下:
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
的值?
答案 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"));